• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストボックス2列の値をシート1AB列に入力)

テキストボックス2列の値をシート1AB列に入力

このQ&Aのポイント
  • VBAを使用して、テキストボックスの値をシート1のA列とB列に入力する方法について教えてください。
  • テキストボックス1~7の値をシート1のA列に、テキストボックス11~17の値をB列に入力する方法をお教えください。
  • 実行ボタンをクリックすることで、シート1のAB列にテキストボックス2列の値を入力する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.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 ですね。

kuma0220
質問者

お礼

有難うございます。セルへ入力でき大変助かりました。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

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 こんな感じの事?

kuma0220
質問者

お礼

有難うございます。

kuma0220
質問者

補足

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にデッバグになりセル入力ができません。やり方がいけないのでしょうか。何卒よろしくお願いします。