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

VBAで空欄にデータに表示する方法

このQ&Aのポイント
  • エクセルVBAのIFを使って、シートaのA列に値があって、B列が空欄の場合のみ、空欄のセルにシートbの値を表示させる方法を教えてください。
  • VBAを利用して、エクセルのシートaのA列に値があり、かつB列が空欄の場合に、B列のセルにシートbの値を表示する方法について教えてください。
  • エクセルVBAを使って、シートaのA列に値があり、B列が空欄の場合に限り、空欄のセルにシートbの値を表示する方法を教えてください。

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

  • ベストアンサー
noname#203218
noname#203218
回答No.1

if文の位置が間違ってます。 Sub Do文2() Dim i As Integer i = 1 Do While Worksheets("a").Cells(i, 1) <> "" If Worksheets("a").Cells(i, 2) = "" Then Worksheets("a").Cells(i, 2) = Worksheets("b").Cells(1, 1) End If i = i + 1 Loop End Sub シート"a"のA列のデータの途中に空白セルが存在するのであれば、A列のデータが存在する最終行を取得する事が必要になり、マクロの一例は下記のようになります。 Sub Do文2() Dim i As Integer Dim Rmax as integer Rmax = Worksheets("a").Cells(Rows.Count, 1).End(xlUp).Row i = 1 Do While i<= Rmax if Worksheets("a").Cells(i, 1) <> "" then If Worksheets("a").Cells(i, 2) = "" Then Worksheets("a").Cells(i, 2) = Worksheets("b").Cells(1, 1) End If End if i = i + 1 Loop End Sub

bike5050
質問者

お礼

助かりました。 ありがとうございます。

関連するQ&A