Excel-makro zum kopieren von Zeilen in neues sheet(s) basierend auf der Spalte Wert

Meine Anfrage ist unter:

Jeden Monat mein telecom-provider gibt mir eine excel-Liste mit allen Abonnenten in dem folgenden format:

GSM number, account num, caller location, called location, units, cost

123456,     abc123456,   loc1,            loc2,            23,    11.231

123456,     abc123456,   loc8,            loc4,            5,     3

123456,     abc123456,   loc1,            loc4,            102,   71.1

789012,     def789012,   loc4,            loc5,            11,    1.43

789012,     def789012,   loc4,            loc5,            1,     0.23

345678,     ghi345678,   loc6,            loc7,            7,     2.23

usw..

Ich würde wollen, um durch die Spalte A (gsm-Nummer) und kopieren Sie alle Zeilen für die Anzahl, um ein Arbeitsblatt mit dem Namen für die Nummer, z.B. Zeilen 1-3 würde kopiert werden, um ein Arbeitsblatt mit dem Namen 123456.

Hab ich es geschafft zu gehen, obwohl einige andere Abfragen auf dieser Website und kommen mit etwas, das funktioniert, aber nicht. Die Probleme, die ich bin vor ist, dass die Anzahl der Zeilen, die für einen bestimmten Anrufer nicht behoben werden (eine Zeile pro Anruf) und die Nummer der Anrufer wird nicht behoben (keine Anrufe bedeutet, dass keine Zeilen). Ich versuche für eine OnCellValueChange Lösung - da kann ich verstehen & Bearbeiten von Makros - aber noch nicht geschrieben bisher.

Vielen Dank für Ihre Zeit!

edit: auch, als Randbemerkung, kann ich auch eine Summe der "Kosten" - Spalte auf jedem Tabellenblatt?

Edit Edit: Danke an alle für Eure Lösungen. Aber, meine uncomfortability mit VBA behindert mich. So, ich bin gerade dabei die excel-Tabelle ist-in einer SQL-Datenbank und dabei alle Formatierungen und Abfragen in SQL/ASP direkt online. So jetzt können Benutzer geben Sie einfach Ihre Telefon # (und ein Passwort) und sehen Ihre Anruflisten mit dynamisch generierten Teilergebnisse und Sortieren. Dank y ' all für Eure sehr freundliche Hilfe.

bitte können Sie fügen Sie Ihre aktuelle versuchten Lösung auf die Frage
durch die Verwendung der array wird helfen, füllen ein array mit unterschiedlichen GSM numbers. Dann in einer Schleife durch das array und für jeden Wert im array erstellen Sie ein Arbeitsblatt und eine Schleife durch alle Zeilen in der Tabelle suchen, die Nummer - falls es gefunden wird, dann Kopie auf die neue Platte
since I can understand & edit macros - but haven't written one yet. Wenn Sie das verstehen können/Bearbeiten von Makros, warum ist das ein problem? 🙂 Bitte versuchen Sie, Ihre Lösung und Probleme zu erkennen - mit der Lösung - anstatt nur in der Hoffnung, jemand schreibt dir eine Antwort..
würden Sie, sollten Sie diese in eine pivot-Tabelle? Sie können tun, reporting auf jedem gsm-Kosten durch Sie zu gruppieren.
Dies versuchen. Die Werte von GSM in einer Einzigartigen Sammlung. Dann einfach eine Schleife durch die Sammlung und autofilter, um die Zeilen einer ausgewählten Anzahl. Wenn man das einmal geschafft, kopieren Sie einfach die relevanten sichtbaren Zeilen zum entsprechenden Blatt.

InformationsquelleAutor user1624085 | 2012-08-25

Schreibe einen Kommentar