「みんな教えて! 選手権!!」開催のお知らせ

A列とB列の文字列を間に&を付けてC列に転記します。

Sub ketsugo()

For I = 1 To 100
Cells(I, "C") = Cells(I, "A") & "&" & Cells(I, "B")
Next I

End Sub

このコードを使用していますが、データが50行分だと残り50行分は「&」のみになります。
毎回データ数は違います。
空白行になったら処理が終わるようにしたいのです。
VBAで何とかなりませんでしょうか?

宜しくお願いいたします。

A 回答 (2件)

以下のようにしてください。



Sub ketsugo()

For i = 1 To 100
If Cells(i, "A").Value = "" Then Exit For
Cells(i, "C") = Cells(i, "A") & "&" & Cells(i, "B")
Next i

End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます!おかげさまで解決できました!

お礼日時:2022/02/17 19:00

こんばんは。



最初に、A列の最後の行を取得して、そこまで処理するが良いかと。
セルに、Valueを付けた方が良いかと思います。

Sub ketsugo()
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(i, "C").Value = Cells(i, "A").Value & "&" & Cells(i, "B").Value
Next i
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます!勉強になります。

お礼日時:2022/02/17 19:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A