2016-04-21 5 views
-1

http://imgur.com/zEm7hT7エクセルVBA私はテキストボックスに情報を入力し、入力して押すと、私はしたいよ何、タイトルの下に正しい場所に情報を配置します私のフォームを持っている行/列に私のイメージで

を増やしますそれは1つの行と1つの行を上に行くと私はそれが自動的にクリックすると1つの行を下にジャンプしたいと思いますか、私は 'データベース'に情報を入力することができます戻るボタンを下に行く次のボタンがありますか'入る'。私は見て、私は何かを見つけることができないと私は非常に頼んでいると応答は素晴らしいです、ありがとう。

これは私がこれまで行ってきたことです。

Private Sub CommandButton1_Click()
Dim x As Integer
x = Cells(1, 1).End(xlDown).Row + 1
Cells(x, 1) = TextBox1.Value
Cells(x, 2) = TextBox2.Value
Cells(x, 3) = TextBox3.Value
Cells(x, 4) = TextBox4.Value

End Sub

+0

「私が求めていることは何も見つかりません」なぜそれを変更できないのですか? – findwindow

+0

スプレッドシート上でやらなければならないものは見つからなかったのですが、私は見ています。私はVBAに新しいので、何も成功していない。 – caza1516

+0

何を持っているので、間違っているかを確認できます。それがSO XDのポイントです – findwindow

答えて

0

x=2を次の空の行を見つけることに置き換えてください。

If Cells(2,1) = "" Then 
    x = 2 
Else 
    x = Cells(1,1).End(xlDown).Row + 1 
End If 
+0

iがそうのようにそれを追加しました:整数として 「プライベートサブCommandButton1_Click() 薄暗いのX X =細胞(1、1).END(xlDown).Row + 1個の 細胞(X、1)= TextBox1.Value 細胞(X、2)= TextBox2.Value 細胞(X、3)= TextBox3.Value 細胞(X、4)= TextBox4.Value 細胞(X、5)= TextBox5.Value End Subの」 私ランタイムエラー '6'を取得し続ける:オーバーフロー 私はVBAに新しいので、あなたにはばかげた質問 – caza1516

+0

申し訳ありませんが、2行目が空である場合にチェックを追加することを忘れて、 。それ以外の場合は、2行目が空の場合、最後の行(1M)になります。更新されたコードをご覧ください。 – yk11

+0

それは完璧に働いてくれてありがとう: ') – caza1516

関連する問題