2017-05-09 6 views
0

Excel 2013 with VBAマクロ。 2つのコマンドボタンcmdAddDatecmdMoveという名前のコマンドボタン。 cmdAddDateは、ComBoBox1からの別のシートを追加することを許可します。 cmdMoveは2つのテキストボックスからExcelシートにデータを転送することができます。VBAマクロを使用して目的のシートにデータを転送する方法

私の問題は、2つのテキストボックスからのデータが目的のシートに移動するように何を使用するのか分からないということです。

現在、私はどこにこのコードとデータの送信先を定義する静的な方法を使用しています:

With Worksheets("June 1").Range("A65536").End(xlUp) 

私はスクリーンショットがあります。スクリーンショットに基づいて私の例からScreenshot

を、私はクルトがしたいです6月2日にシートに移動してください..アドバイス/助けていただければ幸いです。

ここに私のコードは、これまでのところです:

Private Sub cmdAddDate_Click() 
    Dim ws As Worksheet 
    Set ws = ThisWorkbook.Sheets.Add(After:= _ 
      ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) 
    ws.Name = ComboBox1.Value 
End Sub 


Private Sub cmdMove_Click() 
    With Worksheets("June 1").Range("A65536").End(xlUp) 
     'With UserForm1.ComboBox1.Value 
     .Offset(1, 0) = UserForm1.txtName.Value 
     .Offset(1, 1) = UserForm1.txtID.Value 
    End With 
End Sub 


Private Sub UserForm_Initialize() 
    ComboBox1.Clear 

    With ComboBox1 
     .AddItem "June 1" 
     .AddItem "June 2" 
     .AddItem "June 3" 
     .AddItem "June 4" 
     .AddItem "June 5" 
    End With 
End Sub 

答えて

0

ComboBox1で選択Value、すなわちに基づいてワークシート名が

With Worksheets("June 1").Range("A65536").End(xlUp) 

With Worksheets(ComboBox1.Value).Range("A65536").End(xlUp) 
+0

すごいとても簡単ハァッを変更してください。私は以前にそのコードを使用しようとしましたが、私にエラーを与えました。しかし、今は動作しています。あなたをとてもハンクします。 –

+0

@FrozenBlood - 私は、ユーザーが値を選択しなかったため、または選択した値が既存のワークシートの名前ではなかったため、以前はエラーが発生していたと思います。 (実際のコードでまだ実行していない場合は、コードを追加して使用前に有効性をテストするコードを追加することを検討してください) – YowE3K

+0

本当にありがとうございました。システム..ありがとうございますYowE3k –

関連する問題