Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Bitte Hilfe! VBA? Tabellen vergleichen, Zelleninhalte übertragen, Formatierung





Frage

Gleich vorweg: ich habe in diesem Forum schon nach einer (VBA-) Lösung gesucht Tabellen zu vergleichen, Zellwerte kopieren usw., aber ich habe absolut keinen Schimmer, wie ich dieses Problem aus der Welt schaffe. Ich brauche definitiv jemanden der mich „ans Händchen“ nimmt, was VBA angeht. :-( Problem 1: Ich möchte aus der Datei Kontrolle heraus prüfen, ob entweder die Haupt-Kundennummer HKuNr (Spalte C) oder die Zusatzkundennummer ZKuNr (Spalte D) in der Spalte A der Dateien „Ums03“ (Tabelle1) oder „Ums04“ (Tabelle1) vorkommt. Falls ja sollen Anzahl und Umsatz aus der jeweiligen „Ums“-Datei in die entsprechende Zelle der Datei „Kontrolle“ übertragen und abgespeichert werden. Problem 2: Nun sind die Dateien Ums03 und 04 automatisch generierte Dateien auf deren Formatierung ich leider keinen Einfluss habe. Bezogen auf die tabellarische Darstellung sieht die Kundennummer aus wie ein Textfeld (da linksbündig in der Zelle ausgerichtet) Tatsächlich, so unsere IT-Leute- handelt es sich aber um einen als Standard-Zahl definierten Zellinhalt. Ich bekomme diesen blöden Punkt nicht automatisch weg! Wenn ich allerdings die Spalte A markiere, als Zahl ohne Dezimalpunkt usw. formatiere passiert zunächst nichts. Wenn ich dann allerdings einen Doppelklick auf eine betreffende Zelle in Spalte A mache, wird wie durch ein Wunder eine rechtsbündig ausgerichtete Zahl, mit der ich dann sicherlich in Excel was anfangen kann. Außerdem sind die Zeilen wie unten dargestellt gefüllt. Ich habe zugegebenermaßen keine Ahnung, wie ich das auf die Reihe bekommen soll. Aber vielleicht ist jemand von euch Profis so gnädig und hilft mir auf die Sprünge… A B C D 1 KundenNrAnzahl Umsatz03 Kunde 2 101.303 1 537,43 Müller 3 4 102.652 18 14.332,81 Schulz 5 6 103.705 16 7.399,05 Tester 7 8 103.764 1 1.220,83 Dudeldorf 9 10 104.256 5 1.629,07 Meier Datei „Ums03“ (Tabelle1) A B C D 1 KundenNrAnzahl Umsatz04 Kunde 2 101.303 2 659,23 Müller 3 4 102.652 12 12.522,03 Schulz 5 6 103.705 7 5.543,55 Tester 7 8 103.764 3 5.422,23 Dudeldorf 9 10 106.255 8 8.533,02 Ringeler Datei „Ums04“ (Tabelle1) Vielen lieben Dank nightdream PS: schicke gerne die kleinen Tabellen per Mail, da sie, wie ich gerade feststellen musste nicht so richtig dargestellt werden können :-(

Antwort 1 von Sneaky601

Hi nightdream,

dein Prob hört sich für mich nicht nach VBA, sondern nach sverweis an.
Was genau steht denn in deiner Datei Kontrolle? Ist das eine Auflistung aller Kundennummern?
Wenn ja, dann ist sverweis genau das richtige für dich, wobei eventuell vorher das Format angepasst werden muß. Sollte aber auch keine unüberwindbare Hürde sein...
Was für ein Excel verwendest du?

MfG
Sneaky

Antwort 2 von nightdream

Hi sneaky,

in der Datei Kontrolle befinden sich alle Kundennummern (Haupt-Kundennummern in Spalte C, die ZusatzKundennummern in Spalte D)Nun möchte ich erreichen, dass in der Spalte E "Anzahl" und in Spalte F "Umsatz03" aus der Tabelle Ums03, in Spalte G "Anzahl" und in Spalte H "Umsatz04" aus Tabelle Ums04 zugeordnet wird. Die Kundennummern in der Hauptdatei "Kontrolle" sind nicht sortiert, die Kundennummern in den Dateien Ums03 und Ums04 wie erwähnt etwas merkwürdig formatiert (s.o.) da monatlich automatisch generiert. In diesen Ums-Tabellen stehen alle aktiven Kundennummern und die in diesem Produktbereich getätigten Umsätze. Nun möchte ich die für mich relevanten Daten (anhand meiner in Datei Kontrolle erfassten Kundennummern) rausfiltern und eben dort hinterlegen.

Vielen Dank nochmals an dieser Stelle.

Gruß nightdream

PS: ich arbeite mit Excel 2003







Antwort 3 von Sneaky601

Hi nightdream,

würde mir gern deine vorhandenen Umsatztabellen wegen dem Format mal ansehen - kannst du sie mir mal mailen? Die Umsatzwerte kannst du auch rausnehmen, wenn dir die Daten zu sensibel sind, geht ja nur um die Kundennummern. Würde dir dann die Tabellen entsprechend hinbasteln und wieder zurückschicken.

Gruß
Sneaky

Antwort 4 von nightdream

Hi, sneaky,

Email ist unterwegs. Danke erstmal....

MFG
nightdream