Office: (Office 2016) CommandButton.Enabled ändern

Helfe beim Thema CommandButton.Enabled ändern in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen, ich habe ein Sheet mit diversen CommandButtons, deren Enabled-Wert unter bestimmen Bedingungen aus False gesetzt werden. Beim... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von JürgenRe, 21. Juni 2025.

  1. CommandButton.Enabled ändern


    Hallo Zusammen,

    ich habe ein Sheet mit diversen CommandButtons, deren Enabled-Wert unter bestimmen Bedingungen aus False gesetzt werden.

    Beim "Entsperren", d.h. alle Enabled-Werte wieder auf True setzen, habe ich alle CBs durch eine Schleife laufen lassen. Das klappt.

    Aber!! Wenn dann wieder eine der Bedingungen zutrifft, bleibt der entsprechende CB optisch auf True, in den Eigenschaften steht der Wert richtigerweise auf False. Das begreife ich nicht.

    Beim Einzelaufruf der CBs, ist alles wie gewollt. Klar sind nur ca. 20 CBs, könnte ich also einzeln machen, aber die Frage nervt mich schon

    Danke und schönes RestWE
    Jürgen
     
    JürgenRe, 21. Juni 2025
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Jürgen,

    kannst Du mal beschreiben was man für Falsa und True machen soll.

    Du schreibst von einer Bedingung. Im Code gibt nur Prüfung ob CommandButton.

    Klick auf 1 und 2 macht die unenablewd
    Klick au 3 oder 4 Enabled.

    CommandButton.Enabled ändern GrußformelCommandButton.Enabled ändern Homepage
     
    Hajo_Zi, 21. Juni 2025
    #2
  3. Hi Hajo,

    das ergibt sich eigentlich aus den entsprechenden Codes. Wenn der jeweils zugehörige Wert in Spalte M < 1 wird,
    geht es auf False (CB1 und CB2). Mit CB3 werden alle CBs wieder auf True gesetzt. Und das ist mein Sorgenkind. Nach Durchlauf dieser Schleife bleiben die CBs aktiv, auch wenn der Werte in Spalte M < 1 wird.

    CB4 setzt die CBs einzeln auf True und danach läuft es, wie gewollt.

    Gruß
    Jürgen
     
    JürgenRe, 21. Juni 2025
    #3
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    CommandButton.Enabled ändern

    Hallo Jürgen,

    Ich bin jetzt raus. Du möchtest nicht erklären Deine ersten Beitrag.
    Viel Erfolg noch.

     
    Hajo_Zi, 21. Juni 2025
    #4
  5. OilMax Erfahrener User
    Hallo Jürgen,

    so ist es korrekt:
    Code:
    Private Sub CommandButton3_Click()
    Dim msoCmd As Object
        For Each msoCmd In Me.OLEObjects
            If TypeName(msoCmd.Object) = "CommandButton" Then
                msoCmd.Enabled = True
            End If
        Next msoCmd
    End Sub
    Schau einfach im Lokalfenster ins Objekt msoCmd.

    Gruß Uwe
     
    OilMax, 21. Juni 2025
    #5
  6. Klaus-Dieter Erfahrener User
    Hallo Jürgen,

    es wäre schon hilfreich, wenn du mal beschreiben würdest, was du da erreichen möchtest. das schein mir alles etwas unsauber programmiert zu sein. Zum Beispiel hier:
    Code:
    Private Sub CommandButton1_Click()
    [M9] = [M9] - 1
    If fncHolen(Me.CommandButton1.Caption) < 1 Then Me.CommandButton1.Enabled = False
    End Sub
    Die zweite Zeile kann erst wirken, wenn das Klick-Ereignis ausgelöst wird, das macht keinen Sinn, False müsste ja schon vorher ausgelöst sein.
     
    Klaus-Dieter, 21. Juni 2025
    #6
  7. Hallo,

    @Uwe: Danke! Das war es, muss ich mir jetzt nur genau anschauen.
    @Klaus-Dieter: Ja, das war hier nur zur Anschauung, das ist im Original viel komplexer. Auch dir danke fürs Lesen.

    Gruß
    Jürgen
     
    JürgenRe, 21. Juni 2025
    #7
  8. Klaus-Dieter Erfahrener User

    CommandButton.Enabled ändern

    Hallo Jürgen,

    es ist immer gut, wenn man den vollständigen Umfang kennt, das erleichtert die Hilfe.
     
    Klaus-Dieter, 21. Juni 2025
    #8
  9. Kuwer Neuer User
    Hallo Jürgen,

    so funktioniert auch Dein Test:

    Code:
    Sub sbTest_so_klappts()
      Dim i As Long
      For i = 1 To 2
        Me.OLEObjects("CommandButton" & i).Enabled = True
      Next i
    End Sub
    Gruß, Uwe
     
    Kuwer, 21. Juni 2025
    #9
  10. Hi Uwe,

    so ähnlich sahen meine ersten Versuche aus. Bin aber immer in diverse Fehler gelaufen.
    Dein Code klappt wirklich, danke.

    Gruß
    Jürgen
     
    JürgenRe, 21. Juni 2025
    #10
Thema:

CommandButton.Enabled ändern

Die Seite wird geladen...
  1. CommandButton.Enabled ändern - Similar Threads - CommandButton Enabled ändern

  2. Code läuft mit F8 durch, beim CommandButon nicht

    in Microsoft Excel Hilfe
    Code läuft mit F8 durch, beim CommandButon nicht: Hallo, wer könnte mir weiter helfen. Beim Bedienen mit F8 läuft der Code. Mit dem CommandButton kommt der Fehler bei Zeile: ActiveSheet.Range("D1").AutoFilter Field:=4, Criteria1:="=*" &...
  3. commandbutton fließend auf dem Tabellenblatt einrichten

    in Microsoft Excel Hilfe
    commandbutton fließend auf dem Tabellenblatt einrichten: Hallo zusammen. Habe mal eine wahrscheinlich einfachen Frage. Ich richte einen CommandButton auf einem Tabellenblatt in EXCEL ein. Nun möchte ich, dass dieser Button immer in der gleichen Position...
  4. Ein Fall für VBA... oder nicht?

    in Microsoft Excel Hilfe
    Ein Fall für VBA... oder nicht?: Hallo zusammen, ich habe eine schwierige Nuss zu knacken. Ich habe eine Tabelle, bei der immer 1 von 3 Werten (Bewehrt, Stahlfaser, Walzbeton) ausgewählt werden muss. Wie kann ich es...
  5. VBA CommandButton einblenden abhängig von Eintrag in Zeile

    in Microsoft Excel Hilfe
    VBA CommandButton einblenden abhängig von Eintrag in Zeile: Hallo Leute, nachdem ich fleißig VBA geübt habe und schon komplett eigene Codes erfolgreich zum Laufen gebracht habe (Dank der Hilfe hier!), stoße ich nun doch wieder an eine Grenze. Ich habe...
  6. Änderung Schaltflächenfarbe beim Anklicken

    in Microsoft Excel Hilfe
    Änderung Schaltflächenfarbe beim Anklicken: Hallo zusammen. Ich habe folgende Frage: Auf meinem Arbeitsblatt werden Zellen durch Anklicken von Schaltflächen, auf denen Makros hinterlegt sind, mit Nachnamen befüllt. Die Schaltflächen sind...
  7. CommandButton Farbe bei Klick ändern

    in Microsoft Excel Hilfe
    CommandButton Farbe bei Klick ändern: Guten Morgen, und wieder eine Anfängerfrage. Ich habe in einer UserForm einen CommandButton. Wenn ich den anklicke, soll sich seine Hintergrundfarbe ändern (Bsp. rot auf grün). Wie kann ich das...
  8. Mit Command Button Link in Zelle öffnen

    in Microsoft Excel Hilfe
    Mit Command Button Link in Zelle öffnen: Hallo zusammen, ich bin auf der Suche nach einer VBA Funktion wo der Command Button eine Bestimmte Zelle anklicken soll wo sich ein Link befindet. [Command Button] -> Zelle A5...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden