Excel: Erstellen Sie eine neue Tabelle für jede Zeile
In einem excel-sheet habe ich in etwa 30 Zeilen x 100 Spalten von Daten. Jede Zeile repräsentiert eine andere "client". Für jeden client, ich habe das erstellen einer Zusammenfassung Blatt, das per E-Mail an Sie und dass auch alle Informationen enthält, die von meinem Haupt-Blatt
Meine Frage ist wie folgt, gibt es eine Möglichkeit excel zu erstellen eine neue Tabelle basierend auf einem Vorlage-Blatt, wenn ich eine neue Zeile hinzuzufügen, um mein Haupt-Blatt und füllt es mit den entsprechenden Daten?
Ich glaube nicht, dass es einen Weg gibt, das zu tun, mit "normalen" Methoden. Ein Weg dies zu tun, wäre nur mit VBA (wie du schon beschrieben im tag), und in diesem Fall, Ihre Frage wird wahrscheinlich bessere Antworten auf StackOverflow, es ist eher die Programmierung verwandt. Ich bin Stimmabgabe zu migrieren, Ihre Frage (aber das ist nur meine Meinung, jeder kann Zustimmen).
Haben Sie keine Erfahrung mit Makros/VBA?
Haben Sie keine Erfahrung mit Makros/VBA?
InformationsquelleAutor dassouki | 2010-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie müssen dies geschehen automatisch auf die neben der Zeile, dann müssten Sie die
Worksheet_Change
Ereignis zu erfassen, die Fertigstellung einer neuen Zeile.Dieser generiert dann eine neue Arbeitsmappe aus der Vorlage kopieren über die erforderlichen reicht dann speichern Sie die neue Datei irgendwo, wie viel Gnoupi sagt
All dies ist relativ einfach mit VBA, aber leider, wenn Sie nicht vertraut mit VBA, dann ist nicht ein einfacher Fall von "Do X, dann Tue Y "in Excel" also ich glaube, Sie kann kämpfen, sogar mit Beispiel-code hier gepostet.
Selbst wenn ich ein dummy-Modell, das Tat, was Sie benötigen, funktionell mindestens, dann die Anpassung, die es auf Ihre Bedürfnisse kann schwierig, wenn Sie nicht verwendet werden, um die Arbeit mit Excel programmgesteuert.
Bearbeiten
Ich habe eine sehr einfache demonstration, wie es funktionieren könnte: http://drop.io/4clxof3 - Hinweis: dieses Beispiel beinhaltet noch nicht die Ereignisbehandlung für das hinzufügen einer neuen Zeile, hat aber fast keine überprüfung oder Fehlerbehandlung und weitreichende Annahmen über fast alles(!)
Wenn Sie sich wohl fühlen mit diesem eine basis zur Entwicklung Ihrer eigenen Lösung, dann große. Wenn der ganze VBA-Sache ist Fremd für Sie, dann kann es Zeit, rufen Sie in Verstärkungen 🙂
InformationsquelleAutor Lunatik
Werde ich Ihnen meine Meinung über Ihre Notwendigkeit, die Art und Weise sehe ich es zumindest. Es ist nicht "ready to use" Lösung, aber nur einige Ideen über die Art und Weise, das zu tun.
Von dem, was ich weiß, gibt es keinen Weg, um track einfügen einer Zeile in Excel. Also braucht man eine VBA-Funktion aktiviert werden Sie auf eine Schaltfläche, zum Beispiel.Tatsächlich, es ist, sehen Lunatik Antwort.Diese Funktion würde die Schleife über alle Zeilen in deiner main Platte, und erstellen Sie ein neues Blatt, wenn nötig (Sie müssten vorzugsweise eine eindeutige id für jeden client, es könnte ein einfacher index auf der großschot, je nach Linie).
Erstellen Sie zunächst Ihre Vorlage ein sheet mit einem bestimmten Namen, und schließlich verstecken (habe es nicht im sichtbaren tabs). Wenn ich sage, dass die Funktion erstellen würde, wäre es in der Tat kopieren Sie diese Vorlage Blatt und geben Sie ihm einen eindeutigen Namen (die id, die ich bereits erwähnt). Sie kann Wege finden, kopieren Sie die Blätter bei der dieser link.
Einer zweiten operation zu tun, wäre es, die Daten aus der Zeile in der main-Blatt, die Vorlage-Blatt (wenn ich es richtig verstanden habe Ihrer Anforderung), die ist nicht wirklich kompliziert zu machen, die in VBA.
InformationsquelleAutor Gnoupi
ich Frage mich, ob es möglich war, ohne einen Fehler zu fangen. Einfach nur noch ein VBA-code, der nimmt für jede Zeile im Excel-Dokument Erstellt, eine Datei für jede Zeile und dann am Ende kombiniert die Gesamtanzahl der Dateien in einem Ordner in ein?
Ich weiß klingt komisch.. aber ist das möglich?
InformationsquelleAutor