Anzeige
Archiv - Navigation
876to880
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
876to880
876to880
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

OptionButton aktive, dann

OptionButton aktive, dann
10.06.2007 22:22:00
Kurt
Guten Abend,
hatt vorgestern mal was nachgefragt, habe alles soweit klar.
Jetzt hätte ich gern, wenn ein OptionButton1 aktiv ist möchte ich die entsprechende
Tabelle aktivieren.
'------ Daten zurück kopieren -----------------------

Private Sub CommandButton3_Click()
Dim ab As String
ab = ActiveSheet.OptionButton1.Caption
Worksheets(ab).Activate
End Sub


Das Problem, ich ca. 30 OptionButton auf dem Tabellenblatt.
Habe ein CommandButton3 bei mir springt immer nur zu eins.
gruß Kurt

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: OptionButton aktive, dann
10.06.2007 22:32:04
Josef
Hallo Kurt,
das geht z.B. so.
Private Sub CommandButton3_Click()
Dim objOLE As Object
Dim strSheet As String

For Each objOLE In Me.OLEObjects
    If objOLE.progID = "Forms.OptionButton.1" Then
        If objOLE.Object.Value Then
            strSheet = objOLE.Object.Caption
            Exit For
        End If
    End If
Next

If Len(strSheet) > 0 Then Worksheets(strSheet).Activate

End Sub

Gruß Sepp

Anzeige
Das war Schnell und klappt aber
10.06.2007 22:41:31
Kurt
Hallo Sepp,
ist soweit alles klar.
Möchte das verstehen, kannst Du mir beschreiben was Du da gemacht hast ?
gruß Kurt

AW: Das war Schnell und klappt aber
11.06.2007 10:25:00
Rudi
Hallo,

Private Sub CommandButton3_Click()
Dim objOLE As Object
Dim strSheet As String
'Alle Controls auf dem Sheet durchsuchen
For Each objOLE In Me.OLEObjects
'Ist es ein Optionbutton?
If objOLE.progID = "Forms.OptionButton.1" Then
'Ist der OB angeklickt (True)?
If objOLE.Object.Value Then
'Beschriftung des OB lesen
strSheet = objOLE.Object.Caption
Exit For
End If
End If
Next
'Falls ein aktiver OB gefunden wurde, das Blatt aktivieren
If Len(strSheet) > 0 Then Worksheets(strSheet).Activate
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
Herzlichen Dank -)
11.06.2007 19:53:00
Kurt
Hallo Rudi,
herzlichen Dank für die Information.
gruß kurt

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige