Freigeben über

Excel VBA – Mit CommandButton1_Click einen Wert in eine Zelle schreiben

Anonym
2019-02-20T15:45:01+00:00

Ich habe einen Datenbereich von A4:V10550. Wie kann ich in die Zelle A2 einen Wert (z.B 1)  schreiben, wenn ich CommandButton1_Click() anklicke und beim Autofilter in der Spalte A4:A10550 Werte vorhanden sind.

Private Sub CommandButton1_Click()

Sheets("Tabelle1").Select

ActiveSheet.Unprotect

ActiveSheet.Range("$A$4:$V$10550").AutoFilter Field:=1, Criteria1:="<>"

Sheets("Tabelle1").Select

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _

, AllowFiltering:=True

End Sub

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2019-02-25T09:22:28+00:00

    Hallo Claus

    Funktioniert.

    Vielen Dank

    Dölf

    War diese Antwort hilfreich?

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  2. Anonym
    2019-02-20T17:19:21+00:00

    Hallo,

    bereinige deine aufgezeichneten Makros. Referenziere direkt. Dann brauchst du keine Select und Activate. Das verlangsamt nur den Code und macht Bildschirmflackern.

    Probiere mal:

    Private Sub CommandButton1_Click()

    With Sheets("Tabelle1")

       .Unprotect

       .Range("$A$4:$V$10550").AutoFilter Field:=1, Criteria1:="<>"

       .Range("B1") = IIf(Application.Subtotal(3, .Range("A1:A100")) > 1, 1, 0)

       .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _

            , AllowFiltering:=True

       .AutoFilterMode = False

    End With

    End Sub

    Claus

    War diese Antwort hilfreich?

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare