AW: mehrere labels klick ereigniss
04.11.2024 21:32:13
Piet
Hallo
das ist ein Standard SortierCode bei dem ich -SelectCase- verwende. Den kannst du dir umbauen.
Wenn die für Adr1 die Variable Sht eingibst, kannst du damit jedes beliebige Sheet anspringen.
Der Trick beruht darauf, das jeder Button eine End-Nummer haben muss, von 1-99
Bei Aplication.Caller wird diese Button Nummer ermittelt und zugeordnet.
mfg Piet
Option Explicit '26.5.2023
Dim Bereich As String, lz1 As Long
Dim Adr1 As String, Schfla As Integer
Sub Übersicht_Case_sortieren()
Schfla = Right(Application.Caller, 2)
lz1 = Cells(Rows.Count, 3).End(xlUp).Row
If lz1 6 Then Exit Sub
Select Case Schfla
Case 2: Adr1 = "B7"
Case 3: Adr1 = "C7"
Case 4: Adr1 = "D7"
Case 5: Adr1 = "E7"
Case 6: Adr1 = "F7"
Case 7: Adr1 = "G7"
Case 8: Adr1 = "H7"
Case 9: Adr1 = "J7"
Case 10: Adr1 = "A7"
End Select
'Range(Adr1).Select: MsgBox Schfla: End '** zum Test
If Adr1 = "F7" Then
Range("A7:J" & lz1).Sort Key1:=Range(Adr1), Order1:=xlAscending, _
Key2:=Range("D7"), Order2:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Else
Range("A7:J" & lz1).Sort Key1:=Range(Adr1), Order1:=xlAscending, Header:= _
xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End If
ActiveWindow.ScrollRow = 1
End Sub