Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA Multipage Aktion bei Klick auf bestimmte Seite
#1
Hallo Leute,

ich habe hier eine Userform mit Multipage.

Ich möchte eine bestimmte Methode ausführen, sobald ich den Reiter mit dem Index 4 anklicke.

Gibt es dafür eine Methode?

Jedes mal, wenn ich auf eine andere Seite gehe und anschließend wieder die Page(4) anklicke soll eine bestimmte Methode ausgeführt werden.
Antworten Top
#2
Code:
Private Sub MultiPage1_Change()
If MultiPage1.SelectedItem.Index = 3 Then
    MsgBox "Du hast Seite 4 ausgewählt"
End If
End Sub
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • DieMarie
Antworten Top
#3
Super, vielen Dank :35:

Der Aufruf der Methode funktioniert so.

Kann man die Methode vielleicht auch noch Eleganter lösen?

Code:
Private Sub JahreszahlenAusblenden()
If Worksheets("Input").Range("F29").Value <> "END" Then
Label39.Caption = Worksheets("Input").Range("F29").Value
Else
Label39.Caption = ""
End If

If Worksheets("Input").Range("G29").Value <> "END" Then
Label40.Caption = Worksheets("Input").Range("G29").Value
Else
Label40.Caption = ""
End If

If Worksheets("Input").Range("H29").Value <> "END" Then
Label41.Caption = Worksheets("Input").Range("H29").Value
Else
Label41.Caption = ""
End If
End Sub
Die gleiche Operation muss fast 20 mal ausgeführt werden. Das sieht ziemlich unprofessionell aus, wenn ich 20 mal die If Abfrage aufschreibe.
Antworten Top
#4
Ungetestet
Code:
Sub JahreszahlenAusblenden()
Dim i As Integer, j As Integer

For i = 6 To 26
   j = i + 33
   With Worksheets("Input")
       If .Cells(29, i) <> "END" Then
           Me.Controls("Label" & j).Caption = .Cells(29, i)
       Else
           Me.Controls("Label" & j).Caption = ""
       End If
   End With
Next i

End Sub
Schöne Grüße
Berni
Antworten Top
#5
Edit:

Habe versucht es nachzubauen, aber offenbar nicht so erfolgreich :D
Antworten Top
#6
Ääähhh... was hat jetzt StrammerMax mit DieMarie zu tun?
Schöne Grüße
Berni
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste