Wybierz każdą inną komórkę - porady dotyczące programu Excel

Spisie treści

Kuldeep musi wybrać co trzecią komórkę z zakresu 1500 komórek. zapewnia szalone rozwiązanie.

Obejrzyj wideo

  • Kuldeep chce wybrać co trzecią komórkę na 1500 komórek
  • Kod makra łączący wszystkie 500 komórek jest za długi i powoduje błąd kompilacji!
  • Rozwiązanie: kompilacja 1, pusta, pusta. Skopiuj te trzy komórki i wklej do 1500 komórek
  • Wybierz 1500 komórek. Strona główna, Znajdź i wybierz, Przejdź do specjalnych, Stałe, aby zaznaczyć co trzecią komórkę
  • Następnie jeden wiersz VBA, aby przenieść zaznaczenie N wierszy lub kolumn dalej.
  • Wreszcie makro VBA, które zrobi wszystko
  • Fajna wskazówka: jeśli użyjesz Ctrl + G w oknie dialogowym Przejdź do, wyświetli się ostatnio wybrane zakresy.
  • Fajna wskazówka: w oknie dialogowym Idź do przytrzymaj klawisz Shift, aby wybrać z bieżącej komórki do komórki Przejdź do.
  • Wskazówka VBA: użycie UsedRegion do znalezienia ostatniego wiersza w arkuszu

Transkrypcja wideo

Learn Excel From, Podcast Episode 2108: Wybierz co trzecią komórkę.

To jest doozy. Kuldeep przesyła pytanie. Mówi, że ma dane w E24 do BEV24. To 1500 komórek. Musi wybrać co trzecią komórkę. (niezrozumiałe - 00:14) makro sumujące jest zbyt długie i generuje błędy. O czym on mówi, makro związkowe?

Mówi o tym, już tego próbował, JAK WYBRAĆ WSZYSTKIEGO TRZECIEGO. Nagraj tutaj małe makro. Wybierz tę komórkę, a następnie klawisze CONTROL, tę komórkę, tę komórkę, tę komórkę, tę komórkę, tę komórkę. (niezrozumiałe - 00:33) posunąć się za daleko. Chcę tylko zobaczyć, jak nagrywają kod. Zatrzymaj nagrywanie. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, a to jest naprawdę złe. Nie ma magicznego sposobu na zaznaczenie co trzeciej komórki. Musisz tylko wymienić wszystkie 500 komórek, co zajęłoby więcej czasu niż wybranie 500 komórek, prawda? Po prostu bezcelowe. Bezcelowe, bezcelowe, bezcelowe. (Więc - 01:00) rejestrator makr nie ma lepszego sposobu na zrobienie tego.

Powiedziałem więc Kuldeepowi, że będziemy musieli zrobić coś, co musimy wykorzystać, to specjalne komórki. Powiedziałem, że przypadkiem co trzecia komórka jest numeryczna, a wszystko inne to tekst? Nie, mówi. W porządku, więc oto co zrobię. Mam zamiar przejść do zupełnie nowego wiersza i wstawić 1, a potem nic, nic, i skopiuję te trzy komórki, te trzy takie komórki, a potem to, co zrobię, to ja. mam zamiar przejść na koniec i zaznaczyć wszystkie te komórki. To jest 1500 komórek, które są wielokrotnością 3, i wklej, a to, co mi da, da mi to, że co trzecia komórka będzie numeryczna, o tak, a piękną rzeczą jest to, co my możesz to zrobić, wybierz stąd, wpisz BEV26, a ja przytrzymam klawisz SHIFT, gdy kliknę OK, i to wybierze do końca, a następnie HOME,ZNAJDŹ I WYBIERZ, PRZEJDŹ DO SPECJALNEGO i chcę STAŁE, kliknij OK, a teraz udało mi się bardzo szybko zaznaczyć co trzecią komórkę.

Mówisz, cóż, co z tego? W jaki sposób poprawiasz zaznaczenie, co jest świetnym pytaniem, ale oto, co zamierzamy zrobić. Zamierzamy przejść na VBA. ALT + F11, ALT + F11, CONTROL + G i ten piękny fragment kodu tutaj. Z zaznaczenia zamierzamy przesunąć pewną liczbę wierszy w dół, pewną liczbę kolumn powyżej i wybierzemy, dobrze? Więc patrząc na dane, chcę iść do Billa Jelena na E23. Właściwie to chcę jechać do Kuldeep na E24, czyli 2 rzędy wyżej. Więc powiem, że przejdź do 2 rzędów w górę, naciśnij ENTER, a zaznaczenie, które znajdowało się w co trzeciej komórce, przesunie się teraz w górę.

Czy to nie jest po prostu niesamowite i, tak naprawdę, napisałem cztery małe makra, jedno o nazwie ruch w górę, ruch w dół, ruch w lewo, ruch w prawo, ponieważ kiedy pokazałem Kuldeepowi tę metodę, on powiedział: o nie, jest 20 rzeczy musieć zrobić. Więc tutaj klikniemy makro przesuń w górę, które powinno przenieść mnie do wiersza 23, a następnie makro przesuń w prawo, makro przesuń w prawo, przesuń w dół, w lewo, w lewo, w prawo? Słuchaj, moglibyśmy po prostu… możemy… kiedy już to dostaniemy, jest nam naprawdę fajnie móc poruszać rzeczami, wiesz, a potem, stamtąd, Kuldeep chciał zrobić całą masę innych rzeczy . Chciał skopiować i wkleić (niezrozumiałe - 03:14) transponować gdzie indziej, prawda, a to wszystko jest stosunkowo łatwe. Wybiera co trzecią komórkę.

Teraz, co mam zamiar wam tutaj pokazać - bo podejrzewam, że Kuldeep chce to wszystko zrobić w makrze i nie chce robić tych kroków raz za razem, i hej, brawo, to niesamowite - powiem Kuldeep: pierwszą rzeczą, którą chcę zrobić, jest wybranie wszystkich komórek. (Gdzie - 03:35) chcesz zaznaczyć co trzecią komórkę, chcę, abyś zaznaczył wszystkie komórki w ten sposób, w porządku, a potem powiemy, policz, ile mamy kolumn, dowiedz się, od czego zaczęliśmy, a następnie oblicz następny dostępny wiersz i używam USEDRANGE, aby dowiedzieć się, gdzie jest ostatni wiersz. Dodam do tego 2 wiersze, więc to, co powinno zrobić, to po prostu znaleźć ładny, pusty wiersz w wierszu 27. Spójrzmy, więc 27 to pusty wiersz. Kod umieści 1 w kolumnie 5 tego pustego wiersza,a potem skopiuje 3 komórki. Tak więc E, F i G znajdują się w 3 komórkach, które zamierzamy tam skopiować, i skopiujemy je do 1500 kolumn, co wygeneruje serię 1 i puste, puste, 1, puste, puste, 1, puste, puste, aż do końca naszych danych, a następnie SPECIALCELLS, to jest strona główna, znajdź i wybierz, przejdź do specjalnych komórek, wybierz stałe, .SELECT.

W porządku, więc teraz wybrał te dane, a potem wiemy, że chcemy przejść 4 wiersze w górę i, bum, tak, idzie w górę, w tym przypadku do wiersza 23. Kuldeep chce wiersza 24 (dostosuj kod jeden bit - 04:43), a następnie naciśnij strzałkę w dół i gotowe.

To najlepszy sposób, w jaki muszę to zrobić. Jeśli ktoś ma lepszą metodę wyboru co trzeciej komórki (niezrozumiałe - 04:52) fajny sposób na zrobienie tego lub co drugą komórkę lub co czwartą komórkę, jak najbardziej, zostaw kilka komentarzy w komentarzach YouTube.

Więc hej. Nie promowałem książki Power Excel With ani VBA with macros, ani jednej. Wiele świetnych porad i wskazówek dotyczących Excela w tych książkach. Kliknij ja w prawym górnym rogu, aby przeczytać więcej o książce.

W porządku. Tak więc w tym odcinku Kuldeep chce wybrać co trzecią komórkę na 1500 komórek. Próbował napisać makro łączące wszystkie 500 komórek, ale jest ono za długie i powoduje błąd kompilacji. Tak więc rozwiązanie 1: zbuduj tablicę 3-komórkową z 1, pustym, pustym; skopiuj te 3 komórki i wklej do 1500 komórek; który tworzy zakres o szerokości 1500 komórek, z 1, pustym, pustym, 1, pustym pustym; wybierz 1500 komórek, znajdź i wybierz, przejdź do specjalnych, stałych, wybiera co trzecią komórkę; następnie ta jedna linia VBA, selection.offset.select, aby przesunąć w górę o pewną liczbę wierszy lub kolumn lub cokolwiek; a na koniec (niezrozumiałe - 05:52) makro VBA, które zrobi wszystko.

Chcę podziękować Kuldeep za przesłanie tego pytania i chcę podziękować za zatrzymanie się. Do zobaczenia następnym razem z kolejnym netcastem od.

Pobieranie pliku

Pobierz przykładowy plik tutaj: Podcast2108.xlsm

Interesujące artykuły...