Excel-Ausdruck zum kopieren von Zeilen, aber entfernen Sie leere Zeilen
Brauche ich zum kopieren von Daten aus einem Arbeitsblatt in ein anderes. Allerdings brauche ich eine bedingte Kopiervorgang, der überspringt Zeilen, die auf bestimmten Kriterien basiert.
Zum Beispiel, wenn ich starten mit...
Active Value
yes 1
no 2
no 3
yes 4
no 5
no 6
Ich will nur zum kopieren von Zeilen, die Aktiv=ja, so würde ich am Ende mit...
Value
1
4
Kann mir jemand zeigen, wie dies mit 1) ein makro und 2) eine Formel?
- Ein makro kopieren können, eine ganze Zeile, eine einzige Formel nicht.
- siehe auch meine aktualisierte Antwort mit Formel-Ansatz
Du musst angemeldet sein, um einen Kommentar abzugeben.
Formel-Ansatz:
angenommen, deine Daten stehen in Tabelle1, range
A2:B7
.Verwenden Sie dann diese Formel in Blatt2 Zelle
A2
:mit array-Eintrag (STRG+SHIFT+ENTER) und ziehen Sie es nach unten.
VBA-Ansatz:
Können Sie AutoFilter:
Beachten Sie, wenn Sie möchten, kopieren Sie nur
Value
Spalte, ändernzu
Ist es einfach genug, mit einem makro. Angenommen, Sie kopieren, wird das erste Blatt auf das zweite Blatt, und dass Ihre obigen Beispiel ist in den Spalten A und B, können Sie das folgende tun:
Tut es mit einer Formel stellt eine Herausforderung in Bezug auf die nicht verlassen werden alle leeren Zeilen auf das zweite Blatt. Es wäre ziemlich trivial, nur die folgenden in das zweite Blatt:
Und kopieren Sie es nach unten, aber du wirst am Ende mit leeren Zeilen, die Sie haben, zurück zu gehen und löschen sich selbst. Wenn Sie die Fähigkeit haben, um das makro zu verwenden, es ist einfach genug, dass ich diesen Weg gehen, anstatt zu sinken, zu viel Aufwand in die Entwicklung einer Formel. Je mehr ich darüber nachdenke, desto mehr fühle ich mich wie es zu sein hat, eine programmatische Lösung zur Vermeidung von doppelten Referenzen.
Wenn Sie mit separaten Zählern für die Quell-und Ziel-Reihen, und verwenden Sie Zellbezüge als vielmehr reicht die folgende routine sollte den trick tun
Hoffe, das hilft