Find funltion
20.01.2023 08:28:39
John
ich versuche mir seit ein paar Wochen VBA Kenntnisse anzueignen.
Bisher hat auch alles gut geklappt. Aber nun versuche, seit mehreren Tagen eine "Prozedur" zu schreiben, bei der ich z.B. Werte aus Tabellenblatt 1/ Tabelle 1/Spalte 1
mit Werte aus Tabellenblatt2/ Tabelle2 / Spalte 1 vergleichen kann und entweder , wenn die Werte von Tabelle 1 in Tabelle 2 vorhanden sind, Tabellenblatt2/ Tabelle2 / Spalte 5+ Tabellenblatt 1/ Tabelle 1/Spalte 2 zu erhöhen oder Wenn der Wert nicht vorhanden ist diesen in einer neuen Zeile in Tabelle 2 zu erweitern.
Ich habe es bis jetzt mit einer " For Each Schleife" , "Find" und "If then else" verschachtelung versucht aber ich bekomme es nicht hin die Werte auf einen anderen
Tabellenblatt zu finden. Im I-net habe ich auch keine Informationen dazu gefunden wie ich das bewerkstelligen kann.
Ich weiß einfach nicht weiter.
vllt. kann mir ja hier jmd einen tip geben wie ich die "find funktion" so aufbaue damit ich werte auf einen anderen Tabellenblatt finden kann.
oder ob ein anderer weg vllt besser wäre.
Unten habe ich meinen letzten "teil" versuch angehängt. damit man sehen kann wie ich vor gehen wollte um mindestens erst mal die werte zu finden.
ohne die Werte zu kopieren oder erhöhen.
für eine kleine Hilfestellung wäre ich sehr dankbar und möchte mich im voraus bedanken.
mfg John
Sub Makro1() Dim tble As ListObject Dim tblb As ListObject Dim Zelle As Range neu.ListObjects(1).Name = "tblNeu" alt.ListObjects(1).Name = "tblAlt" Set Zelle = .Find(what:=Zelle, After:=Range("tblNeu[größe]"), LookIn:=xlValues) For Each Zelle In Range("tblAlt[größe]") If Zelle Then MsgBox "ist da" Debug.Print Zelle.Value Next Zelle ' End SubDanke nochmals