Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1908to1912
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Wenn anderer Wert dann
03.12.2022 12:14:11
wolfgang
Hallo zusammen,
ich habe folgende Makros:

Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then ActiveSheet.Cells(12, 11) = "Frau"
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
End Sub

Private Sub OptionButton2_Click()
If OptionButton2.Value = True Then ActiveSheet.Cells(12, 11) = "Herrn "
OptionButton1.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
End Sub

Private Sub OptionButton3_Click()
If OptionButton3.Value = True Then ActiveSheet.Cells(12, 11) = "Eheleute"
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton4.Value = False
End Sub

Private Sub OptionButton4_Click()
If OptionButton4.Value = True Then ActiveSheet.Cells(12, 11) = "Firma"
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
End Sub
wenn aber in K12 weder Frau, Herrn, Eheleute und Firma steht, sollen die Optinbutton alle deaktiviert sein.
mfg wolfgang

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ein Beispiel ...
03.12.2022 12:50:14
Dieter(Drummer)
Hallo Wolfgang,
hier ein Bespeilcode, den du ja auch noch anpassen kannst. Ist K12 leer, dann sind alle Buttons abgeschaltet.
Gruß, Dieter(Drummer)
Code im Modol:
  • 
    Sub Leer()
    If Tabelle1.Range("K12") = "" Then
    OptionButton1.Value = False
    OptionButton2.Value = False
    OptionButton3.Value = False
    End If
    End Sub
    

  • AW: Ein Beispiel ...
    03.12.2022 18:54:36
    wolfgang
    Guten Abend,
    ich habe es Falsch beschrieben.
    Wenn in K12 nicht: weder Frau, Herrn, Eheleute und Firma steht, sondern ein anderer Text,
    dann soll das OptionsButton Butto auf False gestellt werden.
    mfg
    wolfgang
    Anzeige
    AW: Ein Beispiel ...
    03.12.2022 19:00:40
    onur
    
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim t
    If Target.Row  12 Or Target.Column  11 Then Exit Sub
    t=Target.Text
    If t  "Frau" And t  "Herrn" And t  "Eheleute" And  t  "Firma" Then
    OptionButton1.Value = False
    OptionButton2.Value = False
    OptionButton3.Value = False
    OptionButton4.Value = False
    End If
    End Sub
    

    AW: Ein Beispiel ...
    03.12.2022 19:20:06
    wolfgang
    Hallo Onur,
    habe dein Makro gerade getestet.
    OptionsButton1 bleibt auf True also schwarzer Punkt.
    mfg
    wolfgang
    AW: Ein Beispiel ...
    03.12.2022 19:44:54
    onur
    Du musst ja auch den Code ins Modul des entsprechenden Blattes kopieren.
    AW: Wenn anderer Wert dann
    03.12.2022 15:03:55
    onur
    
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row  12 Or Target.Column  11 Then Exit Sub
    If Target.Text = "" Then
    OptionButton1.Value = False
    OptionButton2.Value = False
    OptionButton3.Value = False
    OptionButton4.Value = False
    End If
    End Sub
    

    Anzeige
    AW: Wenn anderer Wert dann
    03.12.2022 19:16:30
    wolfgang
    Hallo onur,
    ich habe es jetzt so versucht:
    
    Private Sub OptionButton1_Click()
    If OptionButton1.Value = True Then ActiveSheet.Cells(12, 11) = "Frau"
    OptionButton2.Value = False
    OptionButton3.Value = False
    OptionButton4.Value = False
    OptionButton1.Value = False
    End Sub
    
    daher, es wird nach dem klicken das Optionsbutton deaktiviert.
    mfg
    wolfgang
    AW: Wenn anderer Wert dann
    03.12.2022 19:47:39
    Yal
    Hallo Wolfgang,
    mein Beitrag:
    
    Private Sub OptionButton1_Click()
    If OptionButton1.Value Then Umschalter 1
    End Sub
    Private Sub OptionButton2_Click()
    If OptionButton2.Value Then Umschalter 2
    End Sub
    Private Sub OptionButton3_Click()
    If OptionButton3.Value Then Umschalter 3
    End Sub
    Private Sub OptionButton4_Click()
    If OptionButton4.Value Then Umschalter 4
    End Sub
    Private Function Umschalter(Elt As Integer)
    Dim i As Integer
    ActiveSheet.Cells(12, 11) = Split(" Frau Herrn Eheleute Firma")(Elt)
    For i = 1 To 4
    Me.Controls("OptionButton" & i) = (i = Elt)
    Next
    End Function
    
    Aber eigentlich solltest Du die OptBtn in einer Gruppe zusammenbringen können, was dazu führt, dass wenn ein OptBtn der Gruppe auf True geht, alle andere automatisch auf False gehen.
    VG
    Yal
    Anzeige
    AW: Wenn anderer Wert dann
    04.12.2022 10:58:30
    wolfgang
    Guten Morgen Yal,
    habe in der entsprechenden Sheet eingesetzt.
    Leider Fehlermeldung:
    "Fehler beim Kompilieren"
    Methode oder Datenobjekt nicht gefunden.
    blieb hier stehen: Controls("OptionButton" & i)
    mfg
    wolfgang
    AW: Wenn anderer Wert dann
    04.12.2022 11:22:09
    wolfgang
    Hallo,
    "OptBtn in einer Gruppe zusammenbringen"
    habe ich gemacht, gleiche Fehlermeldung !
    mfg
    wolfgang
    AW: Wenn anderer Wert dann
    04.12.2022 11:25:48
    onur
    Wenn die Optionbutton gruppiert sind, ist immer einer von Ihnen enabled, immer nur genau einer.
    Gemeint war...
    05.12.2022 12:00:16
    Yal
    ... wenn Du die OptBtn in einer Gruppe zusammenbringt, brauchst Du 90% bis 100% des Codings nicht mehr.
    Die Fehlermeldung kommt wahrscheinlich, weil es ein OptBtn im Blatt ist. Lass den Markorekorder laufen und schalte ein von diesen OptBtn an oder aus. Schau dann, was die Aufnahme sagt.
    VG
    Yal
    Anzeige
    du musst nich...
    04.12.2022 11:25:09
    Oberschlumpf
    Hi Wolfgang,
    ...bei schon so vielen Fehlversuchen eine Bsp-Datei mit Bsp-Daten, allem anderen, was erforderlich is, per Upload zeigen - aber es könnte sehr, sehr hilfreich sein.
    Ciao
    Thorsten
    Danke -)
    04.12.2022 11:57:19
    wolfgang
    Hallo Thorsten und die anderen Experten,
    ich habe die Datei von der Firma ist auch zu groß.
    Ich lasse es so wie ich bei mir getestet habe.
    
    Private Sub OptionButton1_Click()
    If OptionButton1.Value = True Then ActiveSheet.Cells(12, 11) = "Frau"
    OptionButton2.Value = False
    OptionButton3.Value = False
    OptionButton4.Value = False
    OptionButton1.Value = False
    End Sub
    
    Danke an ALLE !
    Schönen 2. Advent !
    mfg
    Wolfgang
    Anzeige
    AW: Danke -)
    04.12.2022 15:56:45
    Oberschlumpf
    Hi Wolfgang,
    a) Datei von Firma
    Du sollst ja auch BEISPIEL-Daten zeigen, also, alles an Originaldaten durch Bsp-Daten ersetzen
    b) Datei zu groß
    dann lösch doch alles in der Datei, was nicht notwendig ist, so dass Helfende dein Problem noch immer verstehen
    verwende z Bsp 7-ZIP, um die Bsp-Datei für den Upload noch mehr zu verkleinern
    ...aber na ja, du scheinst ja nun doch schon zufrieden zu sein...
    Ciao
    Thorsten
    AW: Danke -)
    04.12.2022 17:36:19
    Wolfgang
    Danke !
    Bin zufrieden !
    Schönen 2 . Advent noch.
    Mit freundlichen Grüßen
    Wolfgang

    321 Forumthreads zu ähnlichen Themen

    Anzeige
    Anzeige
    Anzeige

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige