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.

Werte in Spalte suchen und in Spalten daneben eintragen
#11
Hallo Oliver,

das hier dauert in Deiner Beispieldatei nur 24 Minuten:

Code:
Sub Test()
  Dim i As Long, j As Long, k As Long
  Dim varL As Variant, varT As Variant
  
  varT = Worksheets("Stellentitel").Range("A1").CurrentRegion.Value
  varL = Worksheets("Suchstrings").Range("A1").CurrentRegion.Value
  ReDim Preserve varT(1 To UBound(varT), 1 To 999)
  
  For i = 2 To UBound(varT)
    For j = 2 To UBound(varL)
      If InStr(1, varT(i, 1), varL(j, 1), 1) Then
        For k = 2 To UBound(varT, 2)
          If varT(i, k) = "" Then Exit For
        Next k
        varT(i, k) = varL(j, 1)
      End If
    Next j
  Next i
  
  Worksheets("Stellentitel").Range("A1").CurrentRegion.Resize(, 999).Value = varT
End Sub

Gruß Uwe
Antworten Top
#12
Hallo Klaus-Dieter,

wow super. Laufzeit ist eigentlich nicht so wichtig. Einmal die Woche sollte locker reichen und dann kann es auch über Nacht laufen.


Grüße und Danke
Oliver

Hallo Uwe,

ich hab mich so über die Antwort von Klaus-Dieter gereut, dass ich Deine gar nicht gesehen habe. Das probiere ich heute gleich aus.


Grüße und Danke
Oliver
Antworten Top
#13
Hallo,

das hat super geklappt! Genau, was ich wollte. Eine Sache noch, geht das auch in Case Sensitive, die "normale Suche" kann das ja, ist das hier auch möglich?


Grüße & vielen Dank
Oliver
Antworten Top
#14
Hallo Oliver,,

mit Parameter 0 ist es Case Sensitive:
If InStr(1, varT(i, 1), varL(j, 1), 0) Then
Gruß Uwe
Antworten Top
#15
Hallo Uwe,

krass - Danke vielmals! Hast Du einen Paypal Account oder ein Patreon oder sowas?


Grüße
Oliver
Antworten Top
#16
Hallo Oliver,

hab ich, aber verrate ihn nicht. Smile
Du darfst Dich aber gerne hier ganz unten bei Spenden erkenntlich zeigen. Wink

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • obux
Antworten Top
#17
Ein sehr schöner Code von Kuwer. Ich wollte eigentlich auch noch was beitragen, aber dagegen kommt nichts an...was die Laufzeit angeht Wink
Antworten Top


Gehe zu:


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