Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Nummern vergleichen





Frage

Hi Leute! Ich habe in der Tabelle B, Spalte AM10:AM200 Nummern stehen und daneben AN10:AN200 die passende Werte. Ich möchte die Nummern mit den Nummern die in Tabelle C Spalte A10:A200 stehen vergleichen und wen eine Übereinstimmung ist oder die Nummer neu ist soll er die Nummer in A10:A200 schreiben und die Werte daneben in die Spalte B10:B200. Gleichzeitig sollen die Werte die vorher in Spalte B standen nach C verschoben werden. Danke im Voraus Gruß AF

Antwort 1 von Saarbauer

Hallo,

versuch es mal hiermit

Sub Vergleichen()
letzteZeile_B = Range("TabelleB!AM65536").End(xlUp).Row
letzteZeile_C = Range("TabelleC!A65536").End(xlUp).Row
For i = 1 To letzteZeile_B
For j = 1 To letzteZeile_C
If Range("TabelleB!AM" & i).Value = Range("TabelleC!A" & j).Value Then
Range("TabelleC!C" & j).Value = Range("TabelleC!B" & j).Value
Range("TabelleC!B" & j).Value = Range("TabelleB!AN" & i).Value
Exit For
Else
If Range("TabelleB!AM" & j).Value <> Range("TabelleC!A" & i).Value And j >= letzteZeile_C Then
Range("TabelleC!A" & j + 1).Value = Range("TabelleB!AM" & i).Value
Range("TabelleC!B" & j + 1).Value = Range("TabelleB!AN" & i).Value
letzteZeile_C = Range("TabelleC!A65536").End(xlUp).Row
End If
End If
Next j
Next i
End Sub


Es sind vielleicht Anpassungen an deine Tabelle notwendig

Gruß

Helmut

Antwort 2 von VBA_Anfänger

Hi!

Danke für die Hilfe, aber es funktioniert leider nicht. Wen ich mit dem Debuger durchgehe schreibt er mir bei dem Schritt letzteZeile_TabelleC =... und For i = 1 To .... Application or object definded error. Kannst du mir hier vielleicht weiterhelfen?

Danke im Voraus

AF

Antwort 3 von Saarbauer

Hallo,
Zitat:
letzteZeile_TabelleC =...

Kommt in meinem Makro nicht vor

Notfalls mal Datei hier

http://www.netupload.de/

abspeichern mit Makro und Link hier hinterlegen

Gruß

Helmut

Antwort 4 von Saarbauer

Hallo,

kopier mal das Makro hier raus in deine EXceltabelle, hast du ja anscheinend nicht gemacht, sonst wäre der Fehler nicht drin.

Gruß

Helmut

Antwort 5 von VBA_Anfänger

Hi!

sorry funktioniert. Hätte nur noch ein Frage. Wie kann ich den ganzen Vorgang in Tabelle C über Spalte C bis Spalte ZZ ausdehnen?

Danke im Voraus

Gruß AF

Antwort 6 von Saarbauer

Hallo,

bis ZZ auf keinen Fall max. bis IV

und was willst du ad genau machen ab Spalte B um 1 verschieben oder?

Gruß

Helmut

Antwort 7 von VBA_Anfänger

Hi!

Ja genau wen neue Daten in der Tabelle A Spalte AN, stehen und ich die nach Tabelle C Spalte B kopiere sich die alten daten nach C verschieben und dann immer weiter verscheiben bei jedem kopieren wie ein Archiv.

Danke im Voraus

Gruß AF

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: