前提・実現したいこと
別ブックにデータを転記するコードを書いたのですが、
下記のコードを動かすと画像の通り最後の値が全体に転記されてしまいうまくいきません
↓
下記コードのどこを直せばうまくいくでしょうか
また、できれば新しいブックに転記する際に、自分のコードだと
転記する範囲を指定していますが、最終行を取得する方法?に変えて
範囲をその都度指定しなくて済むようにしたいです。
よろしくお願いいたします。
該当のソースコード
Sub ボタン1_Click() Dim c As Range Set c = Range("C34:C39") Dim d As Range Set d = Range("D34:D39") Dim e As Range Set e = Range("E34:E39") Dim f As Range Set f = Range("F34:F39") Dim i As Integer For i = 1 To d.Cells.Count If d.Cells(i).Value = "〇" Then Windows("転記.xlsx").Activate Dim a As Range Set a = Range("A2:A4") Dim b As Range Set b = Range("B2:B4") Dim g As Range Set g = Range("C2:C4") Dim h As Range Set h = Range("D2:D4") Dim k As Integer For k = 1 To a.Cells.Count a.Cells(k).Value = Date b.Cells(k).Value = c.Cells(i).Value g.Cells(k).Value = e.Cells(i).Value h.Cells(k).Value = f.Cells(i).Value Next k End If Next i End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。