captnhowdy
Goto Top

Excel - Suchen und Ersetzen

Hallo zusammen,

ich bin auf der Suche nach einem VBA Code. Leider kenne ich mich bei der Programierung nicht aus, daher bitte ich um Eure Hilfe:

Es geht mir um beigefügtes Bild als Beispiel.

Spalte A soll durchsucht werden. Wenn eine Übereinstimmung des Wertes mit der Spalte F vorhanden ist. Soll der Wert aus der gleichen Zeile (Spalte G) den Wert von Spalte B überschreiben. Ist sowas möglich?

In meinem Beispiel Soll danach in Zelle "B3" der Wert "400 stehen und in Zelle "B6" der Wert 500.

Schon mal vielen Dank für diverse Lösungsvorschläge!
unbenannt

Content-ID: 433699

Url: https://administrator.de/contentid/433699

Ausgedruckt am: 16.11.2024 um 03:11 Uhr

138810
138810 28.03.2019 aktualisiert um 19:49:55 Uhr
Goto Top
Da reicht ein einfacher SVERWEIS() in C2:
=WENNFEHLER(SVERWEIS(A2;$F:$F;2;0);B2)
Und dann runterziehen.
CaptnHowdy
CaptnHowdy 28.03.2019 um 19:43:19 Uhr
Goto Top
Danke, allerdings soll der Wert ja in Spalte B überschrieben werden.
138810
138810 28.03.2019, aktualisiert am 29.03.2019 um 14:05:21 Uhr
Goto Top
Zitat von @CaptnHowdy:

Danke, allerdings soll der Wert ja in Spalte B überschrieben werden.
Einfach rüberkopieren face-wink, Makrorekorder zum Kopieren ist dein Freund wenn du von VBA nichts verstehst...

VBA ist aber auch kein Thema
Sub SuchenErsetzen()
    With ActiveSheet
         for each cell in .Range("A2:A" & .Cells(Rows.Count,"A").End(xlUp).Row)  
            Set f = .Range("F:F").Find(cell.Value)  
            If not f is nothing then
                cell.Offset(0,1).Value = f.Offset(0,1).Value
            End If
         Next
    End With
End Sub
CaptnHowdy
CaptnHowdy 28.03.2019 um 20:16:20 Uhr
Goto Top
Danke für den Ideenanstoß und deine Mühe. Ich versuche das morgen auf der Arbeit direkt noch umzusetzen. Die Lösung würde genügen, wenn es so funktioniert wie ich es mir vorstelle face-smile
CaptnHowdy
CaptnHowdy 29.03.2019 um 13:43:43 Uhr
Goto Top
Leider geht der Code nicht, die Zeile 3, da stört Excel was face-sad

Welche Zahl muss ich austauschen, wenn das zu ersetzende Feld nicht die Spalte B ist, sonder beipielsweise Spalte C?
138810
138810 29.03.2019 um 14:06:25 Uhr
Goto Top
Sorry Tippfehler, ist oben korrigiert.
Welche Zahl muss ich austauschen, wenn das zu ersetzende Feld nicht die Spalte B ist, sonder beipielsweise Spalte C?
Zeile 6 den Offset auf 2 erhöhen.
CaptnHowdy
CaptnHowdy 29.03.2019 um 16:50:43 Uhr
Goto Top
Super, es funktioniert. Habe vielen Dank. Du hast mir wirklich sehr geholfen.
138810
138810 29.03.2019 aktualisiert um 17:12:28 Uhr
Goto Top
You're welcome.
CaptnHowdy
CaptnHowdy 19.04.2019 um 21:22:41 Uhr
Goto Top
Leider habe ich festgestellt das die Werte nicht korrekt verglichen werden.

So wird der wert 323 auch in der zahl 4323 erkannt und die Zahl ersetzt.

Wie kann ich das Problem umgehen?!

Kann mir bitte jemand helfen?!