VBで実現方法を教えてください。


 2024-08-16 02:39:44  No: 151587

エクセルマクロ、vbで実現方法をおしえてください。

F2セルからF2500セル迄の処理です。

F2セルが空白ならば、G2セルからコピーして、F2セルに挿入、F1セルが空白以外は、何もしない。
F3セルが空白ならば、G3セルからコピーして、F3セルに挿入、F2セルが空白以外は、何もしない。
上記の様に、F2~F2500まで繰り返し

F25001で処理は終了します。

このような、VB処理を教えてください。


blackfive  2025-11-19 21:23:13  No: 152200

以下のような VBA で実現できると思います。
F2 〜 F2500 の範囲を順番に確認して、F列が空白なら G列の値をコピーするだけのシンプルな処理です。

Sub FillFfromG()
    Dim ws As Worksheet
    Dim i As Long

    Set ws = ActiveSheet   ' 必要に応じて特定のシート名に変更してください

    For i = 2 To 2500
        ' F列が空白の場合、G列の値をコピー
        If IsEmpty(ws.Cells(i, "F").Value) Then
            If Not IsEmpty(ws.Cells(i, "G").Value) Then
                ws.Cells(i, "F").Value = ws.Cells(i, "G").Value
            End If
        End If
    Next i
End Sub


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加