Hi Sascha,
(05.11.2015, 10:11)alti89 schrieb: [ -> ]- frage, kann man den zurück setz button so machen, das man direkt bei klick drauf wieder in die Pool liste kommt.
und einfach unbenennt in zurück, so das der user gar nicht mitbekommt das das der zurück setzt button ist,
und die tabelle so formatieren das man gar nich groß was anderes anklicken kann..
ja, klar, geht beides:
Zum Sichern der Tabelle alle Zellen, die nicht geändert werden dürfen, auf gesperrt setzen und die Tabelle dann "Blatt schützen".
Du mußt dann den Blattschutz zum Eintragen neuer Aufträge aufheben und anschließend wieder setzen. Geht ebenfalls per Makro.
Private Sub CommandButton1_Click()
With Sheets("Sheet1")
.Unprotect 'Blattschutz aufheben
.Activate
.Range("$A:$F").AutoFilter Field:=1 'Filter zurücksetzen
loLetzteA = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) 'letzte belegte Zeile in Spalte A (1)
loZeile = loLetzteA + 1
.Range("$A" & loZeile) = Me.TextBox1.Value 'Artikelnummer in neue Zeile eintragen
.Range("$B" & loZeile) = Me.TextBox2.Value 'Auftrag eintragen
.Range("$C" & loZeile) = Me.TextBox3.Value & " - " & Me.TextBox4.Value 'Reparaturzeit eintragen
.Range("$D" & loZeile) = Me.TextBox5.Value 'Kunde eintragen
.Range("$E" & loZeile) = Me.TextBox6.Value 'Ort eintragen
.Range("$F" & loZeile) = Me.TextBox7.Value 'Bemerkung eintragen
.Protect 'Blattschutz setzen
End With
strArtikel = ""
Me.TextBox1.Value = ""
Unload Me
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 15 - mit VBAHTML 12.6.0
Benenne Deine Pool-Tabelle um, statt der " nimm (), dann ergänze das Makro hinter dem Button
Private Sub CommandButton1_Click()
With Sheets("Sheet1")
.Unprotect 'Blattschutz aufheben
.Range("$A:$F").AutoFilter Field:=1 'Filter zurücksetzen
.Protect 'Blattschutz setzen
End With
Sheets("Demogeräte (Pool)").Activate
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 15 - mit VBAHTML 12.6.0
Das Protect und Unprotect muß auch in die Makros zum Filtern rein.
Sub Historie()
'
' Historie Makro
'
' Dim strArtikel As String
Dim rng As Range
'
strArtikel = ActiveCell.Value
With Sheets("Sheet1")
.Unprotect 'Blattschutz aufheben
.Range("$A:$F").AutoFilter Field:=1 'Filter zurücksetzen
Set rng = .Range("A:A").Find(strArtikel)
If rng Is Nothing Then
userform1.Tag = strArtikel
userform1.Show
Else
.Activate
' .Range("$A:$F").AutoFilter Field:=1 'Filter zurücksetzen
loLetzteA = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) 'letzte belegte Zeile in Spalte A (1)
.Range("$A$3:$F" & loLetzteA).AutoFilter Field:=1, Criteria1:=strArtikel 'Filter setzen
End If
.Protect 'Blattschutz setzen
End With
strArtikel = ""
End Sub
VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 15 - mit VBAHTML 12.6.0