Wählen Sie jede andere Zelle aus - Excel-Tipps

Inhaltsverzeichnis

Kuldeep muss jede dritte Zelle aus einem Bereich von 1500 Zellen auswählen. bietet eine verrückte Lösung.

Schau Video

  • Kuldeep möchte jede dritte Zelle für 1500 Zellen auswählen
  • Der Makrocode zum Vereinigen aller 500 Zellen ist zu lang und verursacht einen Kompilierungsfehler!
  • Lösung: Build 1, leer, leer. Kopieren Sie diese drei Zellen und fügen Sie sie in 1500 Zellen ein
  • Wählen Sie die 1500 Zellen aus. Home, Suchen & Auswählen, Gehe zu Spezial, Konstanten, um jede dritte Zelle auszuwählen
  • Dann eine Zeile VBA, um die Auswahl N Zeilen oder Spalten zu verschieben.
  • Endlich ein VBA-Makro, um das Ganze zu erledigen
  • Cooler Tipp: Wenn Sie Strg + G für das Dialogfeld "Gehe zu" verwenden, werden zuletzt ausgewählte Bereiche angezeigt.
  • Cooler Tipp: Halten Sie im Dialogfeld "Gehe zu" die Umschalttaste gedrückt, um zwischen "Aktuelle Zelle" und "Gehe zu" zu wählen.
  • VBA-Tipp: Verwenden Sie UsedRegion, um die letzte Zeile im Arbeitsblatt zu finden

Video-Transkript

Lernen Sie Excel aus, Podcast-Episode 2108: Wählen Sie jede dritte Zelle aus.

Das ist ein Trottel. Kuldeep schickt eine Frage. Er sagt, er habe Daten in E24 bis BEV24. Das sind 1500 Zellen. Er muss jede dritte Zelle auswählen. (unverständlich - 00:14) Das Vereinigungsmakro ist zu lang und erzeugt Fehler. Worüber spricht er, das Gewerkschaftsmakro?

Er redet darüber, er hat es bereits versucht, HOWTOSELECTEVERYTHIRDCELL. Nehmen Sie hier ein kleines Makro auf. Wählen Sie diese Zelle und dann die STEUERTASTE, diese Zelle, diese Zelle, diese Zelle, diese Zelle, diese Zelle. (unverständlich - 00:33) gehen zu weit. Ich möchte nur sehen, wie sie den Code aufzeichnen. Höre auf, aufzunehmen. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, und das ist wirklich schlecht. Es gibt keine magische Möglichkeit, jede dritte Zelle auszuwählen. Sie müssen nur alle 500 Zellen dort auflisten, was länger dauern würde als die Auswahl der 500 Zellen, oder? Einfach sinnlos. Sinnlos, sinnlos, sinnlos. (Damit der - 01:00) Makrorecorder keinen besseren Weg hat, dies zu tun.

Also sagte ich zu Kuldeep, was wir tun müssen, was wir nutzen müssen, sind spezielle Zellen. Ich sagte zufällig, ist jede dritte Zelle numerisch und alles andere ist Text? Nein, sagt er. Okay, also hier ist was ich tun werde. Ich werde in eine brandneue Zeile gehen und eine 1 setzen und dann nichts, nichts, und ich werde diese drei Zellen kopieren, diese drei Zellen so, und dann werde ich tun, ich ' Ich werde bis zum Ende gehen und alle diese Zellen auswählen. Das sind 1500 Zellen, ein Vielfaches von 3, und Paste, und was das für mich tun wird, ist, dass jede dritte Zelle so numerisch sein wird, und das Schöne ist, was wir Wählen Sie dann hier aus, geben Sie BEV26 ein, und ich drücke die UMSCHALTTASTE, wenn ich auf OK klicke. Das wird bis zum Ende ausgewählt und dann HOME.FINDEN & AUSWÄHLEN, GEHE ZU SPEZIAL, und ich möchte die KONSTANTEN, klicke auf OK. Jetzt habe ich es geschafft, jede dritte Zelle sehr schnell auszuwählen.

Sie sagen, was nützt das? Wie schubst du die Auswahl nach oben, was eine gute Frage ist, aber hier ist, was wir tun werden. Wir werden zu VBA wechseln. ALT + F11, ALT + F11, CONTROL + G und dieses schöne kleine Stück Code hier. Aus der Auswahl werden wir eine bestimmte Anzahl von Zeilen nach unten und eine bestimmte Anzahl von Spalten versetzen und auswählen, in Ordnung? Wenn ich mir die Daten anschaue, möchte ich zu Bill Jelen in E23 gehen. Eigentlich möchte ich nach Kuldeep in E24 gehen, das 2 Reihen höher ist. Also werde ich sagen, gehen Sie 2 Zeilen nach oben, drücken Sie die EINGABETASTE, und diese Auswahl, die jede dritte Zelle war, wird jetzt nach oben verschoben.

Ist das nicht einfach großartig, und tatsächlich habe ich vier kleine Makros geschrieben, eines mit der Aufschrift Aufwärts, Abwärts, Links, Rechts bewegen, denn als ich Kuldeep diese Methode zeigte, sagte er: Oh nein, ich habe 20 Dinge zu tun haben. Also, hier klicken wir auf das Makro nach oben, das mich in Zeile 23 bewegen soll, und dann auf das Makro nach rechts, das Makro nach rechts, nach unten, links, links, rechts? Schauen Sie, wir könnten einfach … wir können … sobald wir das Ding da drin haben, sind wir wirklich cool, um Dinge bewegen zu können, wissen Sie, und von dort aus gab es eine ganze Reihe anderer Dinge, die Kuldeep tun wollte . Er wollte kopieren und einfügen (unverständlich - 03:14), woanders transponieren, richtig, und das ist alles relativ einfach. Es wird jede dritte Zelle ausgewählt.

Nun, was ich Ihnen hier zeigen werde - weil ich vermute, dass Kuldeep dies alles in einem Makro tun möchte und die Schritte nicht immer und immer wieder ausführen muss, und hey, ich begrüße das. Das ist großartig - werde ich Kuldeep sagen, das erste, was ich tun möchte, ist, dass Sie alle Zellen auswählen. (Wo - 03:35) Sie möchten jede dritte Zelle auswählen. Ich möchte, dass Sie alle Zellen so auswählen, in Ordnung. Dann sagen wir, zählen Sie, wie viele Spalten wir haben, finden Sie heraus, wo wir angefangen haben, und stellen Sie dann fest aus der nächsten verfügbaren Zeile, und ich benutze die USEDRANGE, um herauszufinden, wo sich die letzte Zeile befindet. Ich füge dem 2 Zeilen hinzu, und das sollte einfach eine schöne leere Zeile in Zeile 27 finden. Schauen wir uns das an, und 27 ist also eine leere Zeile. Der Code setzt eine 1 in Spalte 5 dieser leeren Zeile.und dann werden 3 Zellen kopiert. Also, E, F und G ist in den 3-Zellen, dass wir dort kopieren gehen und wir werden es auf die 1500 Spalten kopieren, die eine Reihe von 1s generieren und blank, blank, 1, blank, leer, 1, leer, leer, bis zum Ende unserer Daten, und dann die SPEZIALZELLEN, dies ist zu Hause, suchen und auswählen, zu speziellen Zellen gehen, die Konstanten auswählen, .SELECT.

Okay, jetzt werden diese Daten ausgewählt, und dann wissen wir, dass wir 4 Zeilen nach oben gehen möchten, und bam, so geht es nach oben, in diesem Fall zu Zeile 23. Kuldeep möchte Zeile 24 (passen Sie den Code an ein bisschen - 04:43) und dann den Abwärtspfeil drücken, und wir können loslegen.

Das ist der beste Weg, den ich tun muss. Wenn jemand eine bessere Methode hat, um jede dritte Zelle (unverständlich - 04:52) auszuwählen, lassen Sie auf jeden Fall einige Kommentare in den YouTube-Kommentaren.

Nun, hey. Ich habe weder das Power Excel With-Buch noch das VBA with Macros-Buch beworben. Viele großartige Tipps und Tricks für Excel in diesen Büchern. Klicken Sie auf das i in der oberen rechten Ecke, um mehr über das Buch zu erfahren.

In Ordung. In dieser Episode möchte Kuldeep also jede dritte Zelle für 1500 Zellen auswählen. Er hat versucht, ein Makro zu schreiben, um alle 500 Zellen zu vereinen, aber es ist zu lang und verursacht einen Kompilierungsfehler. Also, Lösung 1: Erstellen Sie ein 3-Zellen-Array mit 1, leer, leer; Kopieren Sie diese 3 Zellen und fügen Sie sie in 1500 Zellen ein. das erzeugt einen Bereich von 1500 Zellen Spalten weiten Bereich mit 1, leer, leer, 1, leer leer; Wählen Sie die 1500 Zellen aus, suchen Sie und wählen Sie, gehen Sie zu speziellen Konstanten, wählen Sie jede dritte Zelle aus; dann diese eine Zeile von VBA, selection.offset.select, um eine bestimmte Anzahl von Zeilen oder Spalten oder irgendetwas nach oben zu verschieben; und dann endlich (unverständlich - 05:52) ein VBA-Makro, um das Ganze zu machen.

Ich möchte Kuldeep dafür danken, dass er diese Frage eingeschickt hat, und ich möchte Ihnen dafür danken, dass Sie vorbeigekommen sind. Wir sehen uns beim nächsten Mal für einen weiteren Netcast von.

Download-Datei

Laden Sie die Beispieldatei hier herunter: Podcast2108.xlsm

Interessante Beiträge...