- ベストアンサー
テキストボックス2列の値をシート1AB列に入力
- VBAを使用して、テキストボックスの値をシート1のA列とB列に入力する方法について教えてください。
- テキストボックス1~7の値をシート1のA列に、テキストボックス11~17の値をB列に入力する方法をお教えください。
- 実行ボタンをクリックすることで、シート1のAB列にテキストボックス2列の値を入力する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >LRow = Range("A" & Rows.Count, 1).End(xlUp).Rowにデッバグになりセル入力ができません。 ごめんなさい私のミスです。 ⇒RangeとCellsをごっちゃにしちゃいました。 LRow = Range("A" & Rows.Count).End(xlUp).Row または LRow = Cells(Rows.Count, 1).End(xlUp).Row ですね。
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
Dim i As Integer Dim LRow As Long LRow = Range("A" & Rows.Count, 1).End(xlUp).Row For i = 1 To 10 If Me.Controls("TextBox" & i).Text = "" Then Exit For Range("A" & LRow + i).Value = Me.Controls("TextBox" & i).Text Range("B" & LRow + i).Value = Me.Controls("TextBox" & i + 10).Text Next こんな感じの事?
お礼
有難うございます。
補足
Private Sub 実行2_Click() Dim i As Integer Dim LRow As Long LRow = Range("A" & Rows.Count, 1).End(xlUp).Row For i = 1 To 10 If Me.Controls("TextBox" & i).Text = "" Then Exit For Range("A" & LRow + i).Value = Me.Controls("TextBox" & i).Text Range("B" & LRow + i).Value = Me.Controls("TextBox" & i + 10).Text Next End Sub 上記コードで入力して実行したのですがLRow = Range("A" & Rows.Count, 1).End(xlUp).Rowにデッバグになりセル入力ができません。やり方がいけないのでしょうか。何卒よろしくお願いします。
お礼
有難うございます。セルへ入力でき大変助かりました。