18.11.2017, 11:23
(Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2017, 11:24 von michel34497.)
Hallo Leute!
Ich stehe im moment auf dem Schlauch.
Möchte gerne bei Klick in eine Zelle eine Userform öffnen. Habe dazu auch was im Netz gefunden.
Ich würde jetzt gerne diesen Code für mehrere TabellenBlätter benutzen.
Weiß im moment nicht wie dies
an ein Modul übergeben kann.
Bitte um Tip's und vorschläge.
Danke schon mal an alle
Ich stehe im moment auf dem Schlauch.
Möchte gerne bei Klick in eine Zelle eine Userform öffnen. Habe dazu auch was im Netz gefunden.
Code:
Dim Adr1, Adr2 As String
Dim i, a, z, lolezte As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Stop
If Target.Row >= 6 And Target.Row <= 50 Then
Select Case Target.Row
Case 6, 10, 14, 18, 22, 26, 30, 34, 36, 42 'Zeilen wo die Uf sich öffnen soll
Select Case Target.Column
Case 2 To 8 'Spalten wo die Uf sich öffnen soll
'Case 2, 3, 4, 5
Adr1 = Cells(4, Target.Column) 'Zeile und Spalte wo der Tag drin steht
KaDat = Cells(Target.Row - 1, Target.Column)
KaDat = Format(KaDat, "dd/mm")
With Sheets("Daten")
For i = 37 To 43 'Schleife über Spalten
Adr2 = .Cells(2, i) 'Adresse2 Tag zuweisen aus Tabelle Daten
If Adr2 = Adr1 Then 'Adresse2 und 1 vergleichen wenn gleich weiter
'MsgBox "Prima"
UserForm1.ListBox1.Clear
z = 0 'Zähler für Leerzeilen
loletzte = .Cells(Rows.Count, i).End(xlUp).Row
For a = 3 To loletzte 'Schleife über Zeilen
'Listbox ohne Leerzeilen befüllen
If .Cells(a, i) <> "" Then
UserForm1.ListBox1.AddItem Sheets("Daten").Cells(a, i)
Else
z = z + 1
If z = 15 Then
UserForm1.ListBox1.Visible = False
UserForm1.Label1.Visible = True
Exit For
End If
End If
Next a
Exit For 'Schleife beenden
End If
Next i
End With
UserForm1.Show
End Select
End Select
End If
End Sub
Ich würde jetzt gerne diesen Code für mehrere TabellenBlätter benutzen.
Weiß im moment nicht wie dies
Code:
(ByVal Target As Range)
Bitte um Tip's und vorschläge.
Danke schon mal an alle
mfg
Michael
:98:
WIN 10 Office 2019
Michael
:98:
WIN 10 Office 2019