Private Sub CommandButton1_Click()
With Sheets(ListBox1.Value)
.Range("A2") = TextBox1.Value
.Range("B2") = TextBox2.Value
End With
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
UserForm1.ListBox1.AddItem Sheets(i).Name
Next
End Sub
Private Sub CommandButton1_Click() 'einfügen
Dim LR%
If ListBox1.Value <> "" Then
With Sheets(ListBox1.Value)
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Private Sub CommandButton2_Click() 'schliessen
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
ListBox1.AddItem Sheets(i).Name
Next
End Sub
Gruß UweD
Private Sub CommandButton1_Click() 'einfügen
Dim LR%
If ListBox1.Value <> "" Then
With Sheets(ListBox1.Value)
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
.Cells(LR, 3) = Format(Now, "DD.MM.YYYY hh:mm") ' Datum und Zeit
.Cells(LR, 4) = Environ("Username") ' Benutzer
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Private Sub CommandButton2_Click() 'schliessen
Unload Me
End Sub
Private Sub UserForm_Initialize()
ListBox1.AddItem "Tabelle2"
ListBox1.AddItem "Tabelle3"
End Sub
Oder so: Hier wird eingeschränkt, dass Tabellennamen mit z.B. "Eingabe" beginnen
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
If Sheets(i).Name Like "Eingabe*" Then ListBox1.AddItem Sheets(i).Name
Next
End Sub
Gruß UweD
Sub AlleBlaetterSchuetzen()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
sh.Protect Password:="123"
Next sh
End Sub
Probiert. Funktioniert auch, aber es dauert zu lange bis er von allen Blättern den Schutz entfernt.
With Sheets(ListBox1.Value)
.Unprotect Password:="123"
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
.Cells(LR, 3) = Format(Now, "DD.MM.YYYY hh:mm") ' Datum und Zeit
.Cells(LR, 4) = Environ("Username") ' Benutzer
.Protect Password:="123"
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Gruß UweD
Private Sub CommandButton1_Click()
With Sheets(ListBox1.Value)
.Range("A2") = TextBox1.Value
.Range("B2") = TextBox2.Value
End With
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
UserForm1.ListBox1.AddItem Sheets(i).Name
Next
End Sub
Private Sub CommandButton1_Click() 'einfügen
Dim LR%
If ListBox1.Value <> "" Then
With Sheets(ListBox1.Value)
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Private Sub CommandButton2_Click() 'schliessen
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
ListBox1.AddItem Sheets(i).Name
Next
End Sub
Gruß UweD
Private Sub CommandButton1_Click() 'einfügen
Dim LR%
If ListBox1.Value <> "" Then
With Sheets(ListBox1.Value)
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
.Cells(LR, 3) = Format(Now, "DD.MM.YYYY hh:mm") ' Datum und Zeit
.Cells(LR, 4) = Environ("Username") ' Benutzer
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Private Sub CommandButton2_Click() 'schliessen
Unload Me
End Sub
Private Sub UserForm_Initialize()
ListBox1.AddItem "Tabelle2"
ListBox1.AddItem "Tabelle3"
End Sub
Oder so: Hier wird eingeschränkt, dass Tabellennamen mit z.B. "Eingabe" beginnen
Private Sub UserForm_Initialize()
Dim i&
For i = 1 To Sheets.Count
If Sheets(i).Name Like "Eingabe*" Then ListBox1.AddItem Sheets(i).Name
Next
End Sub
Gruß UweD
Sub AlleBlaetterSchuetzen()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
sh.Protect Password:="123"
Next sh
End Sub
Probiert. Funktioniert auch, aber es dauert zu lange bis er von allen Blättern den Schutz entfernt.
With Sheets(ListBox1.Value)
.Unprotect Password:="123"
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 1) = TextBox1.Value
.Cells(LR, 2) = TextBox2.Value
.Cells(LR, 3) = Format(Now, "DD.MM.YYYY hh:mm") ' Datum und Zeit
.Cells(LR, 4) = Environ("Username") ' Benutzer
.Protect Password:="123"
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Gruß UweD