- ベストアンサー
VBAで空白を表示させる方法
- VBAを使用して、2行目の空白を表示させる方法を教えてください。
- 提供されたVBAコードを使用して、選択したセルの列に応じて2行目の空白を表示させる方法を解説します。
- セルの値に応じて行をスキップするVBAコードを使用して、2行目の空白を表示させる方法を詳しく説明します。
- みんなの回答 (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 でした。
その他の回答 (2)
- kybo
- ベストアンサー率53% (349/647)
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
お礼
ありがとうございます!
- mar00
- ベストアンサー率36% (158/430)
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) にすればいいと思います。
お礼
ありがとうございます!
お礼
ありがとうございます!