Fehlerbehandlung

On Error GoTo Fehler:
    [...]
Fehler: Exit Sub

On Error Resume Next

Nur Zahlen und Minus erlauben

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        Select Case KeyAscii
            Case 48 To 57
            Case 45 To 46
            Case 58                 'Doppelpunkt erlaubt
          Case Else: KeyAscii = 0         'Leerzeichen
        End Select
End Sub

Übergabe in Zelle als Datum

Tabelle1.Cells(intErsteLeereZeile + 1, 1).Value = _
CDate(VBA.Format(Me.TextBox1.Value, "dd.mm.yy"))

Optimierung Geschwindigkeit

With Application
         .ScreenUpdating = False
         .Calculation = xlCalculationManual
         .EnableEvents = False
End With

Filter zurücksetzen

If Tabelle1.FilterMode Then Tabelle1.ShowAllData
    Else: Exit Sub
End if

Zelle markieren sperren

If CloseMode = 0 Then Cancel = False

Automatische Zeilenhöhe

Tabelle1.Rows.AutoFit

Ribbon aufrufen

Public Sub Callback1(control As IRibbonControl)

    call xxxxx

End Sub

Startzelle

    Application.GoTo Reference:=Tabelle1.Range("A1")

Erste leere Zeile ermitteln

Tabelle1.Cells(Tabelle1.Rows.Count, "A").End(xlUp).Row

Felder leeren

vbNullString