25.01.2022, 10:13
Hallo zusammen
Und wieder ein Problem, was ich nicht zusammenbringe.
Mit folgendem Code lasse ich mir die Fundstellen am aktiven Blatt "ausgeben"
Das funktioniert ganz gut. Ich will es aber schaffen, dass das Array aus einem Tabellenblatt ("Daten") eingelesen wird. Ich habe schon einiges probiert. Der Code liest mir aber immer nur die oberste Zelle ein
Das war mein letzte kläglicher Versuch
Ich kämpfe schon (gefühlt seit 2020). Der Hintergrund für dieses Problem hat nichts mit Fussball zu tun, sondern mit meiner Arbeit. Ich will das Array aus der Tabelle holen, da die Daten ca. alle 2 bis 3 Monate geändert werden.
Vielleicht kann mir jemand helfen. Mir wäre schon mit einem Lösungsansatz geholfen
LG und danke
Michael
Und wieder ein Problem, was ich nicht zusammenbringe.
Mit folgendem Code lasse ich mir die Fundstellen am aktiven Blatt "ausgeben"
PHP-Code:
Public Sub Vereinssuche()
Dim rngFind As Range
Dim strFirst As String
Dim strFindArray() As Variant
Dim intCount As Integer
strFindArray = Array("Schalke", "Bayern")
For intCount = 0 To UBound(strFindArray)
Set rngFind = Range("c2:c20").Find(what:=strFindArray(intCount), LookIn:=xlValues, LookAt:=xlPart)
If Not rngFind Is Nothing Then
strFirst = rngFind.Address
Do
Set rngFind = Range("c2:c20").FindNext(rngFind)
rngFind.Offset(0, 1) = "Gefunden"
rngFind.Offset(0, 1).Interior.ColorIndex = 7
Loop While Not rngFind Is Nothing And rngFind.Address <> strFirst
End If
Set rngFind = Nothing
strFirst = vbNullString
Next
End Sub
Das war mein letzte kläglicher Versuch
PHP-Code:
Public Sub Vereinssuche()
Dim rngFind As Range
Dim strFirst As String
Dim strFindArray() As Variant
Dim intCount As Integer
Dim spieler As Variant
spieler = Sheets("Daten").Range("B1:B5")
strFindArray = Array(spieler)
For intCount = 0 To UBound(strFindArray)
Set rngFind = Range("c2:c20").Find(what:=strFindArray(intCount), LookIn:=xlValues, LookAt:=xlPart)
If Not rngFind Is Nothing Then
strFirst = rngFind.Address
Do
Set rngFind = Range("c2:c20").FindNext(rngFind)
rngFind.Offset(0, 1) = "Gefunden"
rngFind.Offset(0, 1).Interior.ColorIndex = 7
Loop While Not rngFind Is Nothing And rngFind.Address <> strFirst
End If
Set rngFind = Nothing
strFirst = vbNullString
Next
End Sub
Ich kämpfe schon (gefühlt seit 2020). Der Hintergrund für dieses Problem hat nichts mit Fussball zu tun, sondern mit meiner Arbeit. Ich will das Array aus der Tabelle holen, da die Daten ca. alle 2 bis 3 Monate geändert werden.
Vielleicht kann mir jemand helfen. Mir wäre schon mit einem Lösungsansatz geholfen
LG und danke
Michael