AW: Image1 klick in Userform1 Anzeigen
02.11.2021 10:04:08
Oraculix
Servus und Danke
Funktioniert ohne Fehler aber es wird nicht dieses Bild angezeigt das ich in Tabelle1 anklicke!
Ich habe da schon verschiedene Varianten versucht aber die Userform1 startet fast immer mit der Auswahl 20
Lst_Treffer.ListIndex = 0 nützt da gar nichts ob aktiviert oder deaktiviert.
Sub UserForm_Activate()
Lst_Treffer.ListIndex = 0
End Sub
Private Sub UserForm_Initialize()
Dim lngptrHwnd As LongPtr, lngptrStyle As LongPtr
Dim objArrayList As Object
Dim lngColumn As Long
Top = -23
Call Lst_Treffer_befüllen
'Listbox Treffer Spalten einstellen
With Lst_Treffer
.ColumnCount = 5
.ColumnHeads = False
.ColumnWidths = "6cm;6cm;1,7cm;1,2cm;3,2cm"
End With
End Sub
Ich denke es liegt an der Befüllung der Listbox
'Befüllung der LST_Treffer Listbox
Private Sub Lst_Treffer_befüllen(Optional ByVal Ftext As String = vbNullString)
Dim lngRow As Long, ialngIndex As Long
Dim avntValus As Variant
Dim astrValues() As String
With Worksheets("FilmDb")
avntValus = .Range(.Cells(2, 1), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, 8)).Value
For lngRow = LBound(avntValus, 1) To UBound(avntValus, 1)
If Ftext = vbNullString Or InStr(1, avntValus(lngRow, 1) & avntValus(lngRow, 2) & avntValus(lngRow, 3) & _
avntValus(lngRow, 6) & avntValus(lngRow, 7) & avntValus(lngRow, 8), Ftext, vbTextCompare) > 0 Then
ReDim Preserve astrValues(6, ialngIndex)
astrValues(0, ialngIndex) = avntValus(lngRow, 1)
astrValues(1, ialngIndex) = avntValus(lngRow, 2)
astrValues(2, ialngIndex) = avntValus(lngRow, 3)
astrValues(3, ialngIndex) = avntValus(lngRow, 4)
astrValues(4, ialngIndex) = avntValus(lngRow, 6)
astrValues(5, ialngIndex) = avntValus(lngRow, 7)
astrValues(6, ialngIndex) = avntValus(lngRow, 8)
ialngIndex = ialngIndex + 1
End If
Next
End With
If ialngIndex > 0 Then
Lst_Treffer.Column = astrValues
Else
Call Lst_Treffer.Clear
End If
End Sub
Also der Bildname kommt aus Tabelle1 Spalte 2