ich versuche mit Button_Click() die Eingabe in txtTextBox Name ( J2:J24) Nachname (K2:K24) anzeigen. bei jeder Button Click solle es neuen Daten in neuen Cell angezeigt werden. es heisst wenn J2 voll ist denn sollte es J3 nehmen.
Genau möchte ich die gleiche Daten Eingabe im Sheet2 ( Name (A2:A24) und Nachname (B2:B24)) eingenomen werden.
Hier ist das VBA Code.
Private Sub cmdButton_Click()
Dim Name As String
Dim Surname As String
Dim Fullname As String
Name = txtName.Text
Surname = txtSurname.Text
Fullname = Name & „“ & Surname
txtFullname.Text = Fullname
End Sub
Aber leider weiter komme ich nicht Bitte melde euch wenn Ihr hilfen konnte…Vielen Dank
Vielen Dank
ich versuche mit Button_Click() die Eingabe in txtTextBox Name
( J2:J24) Nachname (K2:K24) anzeigen. bei jeder Button Click
solle es neuen Daten in neuen Cell angezeigt werden. es heisst
wenn J2 voll ist denn sollte es J3 nehmen.
Genau möchte ich die gleiche Daten Eingabe im Sheet2 ( Name
(A2:A24) und Nachname (B2:B24)) eingenomen werden.
Hi Jaan,
unklar ob ich dich richtig verstanden habe:
Option Explicit
'
Private Sub cmdButton\_Click()
Dim strName As String, strSurname As String, wks1 As Worksheet, wks2 As Worksheet
Set wks1 = Worksheets("Tabelle1")
Set wks2 = Worksheets("Tabelle2")
strName = txtName.Text
strSurname = txtSurname.Text
txtFullname.Text = strName & " " & strSurname
If strName "" And strSurname "" Then
Call Daten(wks1, strName, strSurname, 10)
Call Daten(wks2, strName, strSurname, 1)
Else
MsgBox "fehlende Eingabe"
End If
End Sub
'
Sub Daten(wks As Worksheet, strN As String, strS As String, Spa As Integer)
Dim Zei As Long
Zei = wks.Cells(Rows.Count, Spa).End(xlUp).Row + 1
If Zei
Gruß
Reinhard
Jetzt versuche ich die Eingabe im Textbox Sheet 1 sollen nur
am bestimmten Rows am Sheet 2 angezeigt werden.
txtName und txtSurname die Value sollen am Sheet 2 von Row
„D6“ (Name) und „E6“ (Surname) bis Row „D17“ „E17“ angezeigt
werden.
Hallo Jaan,
jetzt frag ich doch mal, was bedeutet Surname? Vor- oder Nachnamen?
Nochmal zu deinem Ausgangscode, die variable „Name“ habe ich umbenannt zu „strName“
Nicht nur wegen „ungarischer Notation“ (google mal danach bei Interesse) sondern weil „Name“ in Vba ein bekannter Ausdruck ist und man tunlichst vermeiden sollte Variablen so zu bezeichnen.
Variablennamen wie „Name“ „Dim“ „Sub“ „Split“ u.v.m. bringen, selbst wenn der Debugger nicht gleich meckert nur Eines, Ärger.
ungetestet:
Private Sub cmdButton\_Click()
Dim strName As String, strSurname As String, wks1 As Worksheet, wks2 As Worksheet
Set wks1 = Worksheets("Tabelle1")
Set wks2 = Worksheets("Tabelle2")
strName = txtName.Text
strSurname = txtSurname.Text
txtFullname.Text = strName & " " & strSurname
If strName "" And strSurname "" Then
Call Daten(wks1, strName, strSurname, 10, 2, 24)
Call Daten(wks2, strName, strSurname, 4, 6, 17)
Else
MsgBox "fehlende Eingabe"
End If
End Sub
'
Sub Daten(wks As Worksheet, strN As String, strS As String, Spa As Integer, Von, Bis)
Dim Zei As Long
Zei = wks.Cells(Rows.Count, Spa).End(xlUp).Row + 1
If Zei
Gruß
Reinhard
bis alles wünderbar geklappt, jetzt versuche ich eine kleine Änderung…
kann jemand Bitte mir erklären, was hier geändert werden soll, das die eingebne Wert am TextBox (strName und strNachname) in „Tabelle2“ ab A18 und B18 angezeigt werden soll.