別のブックにデータを転送し、これが最終目標です。
VBAを使用して、あるシートから別のシートにデータを転送したいとします。 "Submit"をクリックすると、Country、Name、Surnameのデータが「data」という名前のシートに正しく送信されます。しかし、「データ」という名前のシートに「レース」フィールドを挿入する方法が不明です。私はif文を使うべきだと理解していますが、VBAコードに組み込む方法がわかりません。
これは現時点でのVBAコードです。
Private Sub CommandButton1_Click()
Dim Country As String, Name As String, Surname As String, Race As String
Worksheets("form").Select
Country = Range("B4")
Name = Range("B6")
Surname = Range("B7")
Race = Range("B13")
Worksheets("data").Select
Worksheets("data").Range("A1").Select
If Worksheets("data").Range("A1").Offset(1, 0) <> "" Then
Worksheets("data").Range("A1").End(xlDown).Select
End If
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Country
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Name
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Surname
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Race
Worksheets("form").Select
Worksheets("form").Range("A4").Select
End Sub
私はVBAを初めてお使いになりましたが、この件に関するお手伝いをさせていただきます。ここで
これは私が探していたものです。あなたの批判に感謝し、それから学びます。心から感謝する。 – ALK
問題を解決するための別のアプローチを私に提供してくれてありがとう。 もう一度質問してください。セル "A1"に余分な列フィールドを提供したい場合。このフィールドには、シート「データ」に入力された新しいエントリごとのインデックス番号が表示されます。それについてどうすればいいのですか? – ALK
@ALK簡単に;)楽しむ –