• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 空白表示させたい)

VBAで空白を表示させる方法

このQ&Aのポイント
  • VBAを使用して、2行目の空白を表示させる方法を教えてください。
  • 提供されたVBAコードを使用して、選択したセルの列に応じて2行目の空白を表示させる方法を解説します。
  • セルの値に応じて行をスキップするVBAコードを使用して、2行目の空白を表示させる方法を詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

A_No.1です。 先ほどの回答だとエラーが起きてしまいますね。 If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If を Counter = Counter + 1 If INP <> "" Then Ws.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If でした。

meronsodanomu
質問者

お礼

ありがとうございます!

その他の回答 (2)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

Counter = Counter + 1 を If INP <> "" Then ~ End If の外へ出せばいいです。 Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents If Selection(Selection.Count).Row <> 2 Then Exit Sub Counter = 0 For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j Counter = Counter + 1 If INP <> "" Then wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub

meronsodanomu
質問者

お礼

ありがとうございます!

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If を Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) にすればいいと思います。

meronsodanomu
質問者

お礼

ありがとうございます!

関連するQ&A