Makro Twórz arkusze z komórek - porady dotyczące programu Excel

Spisie treści

Masz kolumnę tekstu. Dla każdego tekstu w kolumnie chcesz wstawić nowy arkusz i nazwać go dla wartości w komórce.

Obejrzyj wideo

  • Pam chce utworzyć arkusz roboczy dla każdego numeru konta
  • Obecnie używa opcji Pokaż strony filtrów raportów
  • Szukasz szybszego sposobu
  • Zapisz skoroszyt jako XLSM
  • Sprawdź bezpieczeństwo makr za pomocą alt = "" + TMS i ustaw drugi poziom
  • Alt + F11
  • Wstaw moduł
  • Wpisz kod, jak pokazano
  • Alt + Q, aby wrócić do programu Excel
  • Alt + F8
  • Wybierz makro i kliknij Opcje
  • Przypisz do Ctrl + Shift + W.

Transkrypcja wideo

Naucz się programu Excel z podcastu, odcinek 2082: Tworzenie makra arkuszy roboczych

Hej, witaj z powrotem w netcastie, jestem Bill Jelen. Cóż, w zeszłym tygodniu byłem w Bloomington i Indianapolis w stanie Indiana na dwóch seminariach, a Pam z seminarium w Indy powiedziała, że ​​ma ten arkusz, a dla każdej komórki w kolumnie A chce utworzyć nowy arkusz, a potem przygotowałem tę część umieść odpowiednią komórkę z kolumny B w komórce B1.

Chodzi mi o to, że obecnie Pam zauważyła, że ​​robi to w bardzo sprytny sposób, jak tworzyć wszystkie te arkusze, ale nadal jest to kłopotliwe. Idzie do Wstaw, Tabela przestawna, OK, a następnie z tej nowej tabeli przestawnej umieszcza Konto w obszarze Filtry, a następnie Dane w obszarze wartości. Następnie przechodzi do Opcje, Pokaż strony filtrów raportów, Pokaż wszystkie strony konta i BAM! Celuje w prześcieradła tak, jak chce. Teraz, gdy dane są w złym miejscu, mówi, że w tym momencie po prostu przechodzi przez grupy, a następnie usuwa te tabele przestawne, ok? Więc to jest metoda, której teraz używa i chcę zobaczyć, czy mogę zrobić coś szybciej z tym arkuszem.

Więc sposób, w jaki to zrobimy, polega na tym, że będziesz musiał wstępnie wybrać arkusze, wstępnie wybrać arkusze. Hej, jeśli nigdy wcześniej nie robiłeś makr, zrób Alt + T dla Toma, M dla Mary, S dla Sama i zmień z pierwszego wyboru na drugi. Bardzo, bardzo ważne, gwarantuję, że Twój plik jest zapisany jako .xlsx. Nie zadziała, jeśli zostawisz to w ten sposób, musisz zrobić Plik, Zapisz jako i wybrać ten skoroszyt programu Excel z włączoną obsługą makr. Ten górny jest domyślny, a ten górny to okropny format pliku, w którym nie można używać makr.

W porządku, więc wybieramy te dane Alt + F11, otwiera Edytor VBA. Jeśli nigdy wcześniej nie robiłeś VBA, otrzymasz tutaj ten brzydki ekran. Powie Wstaw, Moduł i pojawi się nasz nowy moduł i wpiszesz ten kod: słowo Sub CreateSheets (). Jak tylko wpiszesz, wstawią End Sub, ale między tymi dwoma z nich powiemy For Each w Selection. Zamierzamy ustawić arkusz roboczy i naprawdę powinniśmy prawdopodobnie zrobić to Dim WS jako arkusz roboczy. Chcesz ustawić arkusz roboczy = Arkusze robocze. Dodaj. Teraz Arkusze robocze. Dodaj musi wiedzieć, gdzie chcemy go dodać, a chcę po prostu dodać ten arkusz roboczy po ostatniej pracy, którą jest w skoroszycie. Więc powiem, ile mamy teraz arkuszy roboczych. A tutaj spróbujmy, powiedzmy: Debuguj, drukuj arkusze kalkulacyjne, licz.W porządku, jest napisane, że mamy 4, wróćmy do Excela i sprawdź to. 1 2 3 4 więc dodamy go po czwartym arkuszu. Po zakończeniu powinniśmy zobaczyć nowy arkusz roboczy, w którym zamierzamy umieścić dane dla konta 100.

W porządku, WS.Name = cell.Value, a potem zdecydowaliśmy, że weźmiemy wszystko, co jest po prawej stronie konta: dane. Weźmiemy te dane i umieścimy je w komórce B1 nowego arkusza, który właśnie utworzyliśmy. Więc z komórki, prawda, dla każdej komórki zamierzamy przesunąć 0 wierszy o 1 kolumnę i pobrać tę wartość, dobrze? Mamy więc nasze makro: Plik, Zamknij i Wróć do Microsoft Excel, a następnie wciśniemy Alt + F8. Alt + F8, CreateSheets, przejdzie do opcji. Chłopcze, co będzie dobre? Ctrl + Shift + W. W dla arkuszy roboczych. Więc przytrzymuję tam Shift + W, klikam OK i możemy kliknąć Anuluj. W porządku, zaznacz te komórki, a następnie Ctrl + Shift + W. Obejrzyj tutaj po podsumowaniu - BAM! Ma je ​​na każdym. Otrzymał dane z każdego pojedynczego arkusza. Fajna, fajna droga.

Możliwość tworzenia wielu arkuszy roboczych w locie i oczywiście działałaby o wiele więcej. Zróbmy a = ROW * 2 skopiuj to w dół, w dół, w dół, w dół, w dół i wybierz wszystkie - Och, czekaj, musimy umieścić tam trochę danych. Wypełnijmy to 2, dobrze. A następnie Ctrl + Shift + W. BAM! Och, już użyłem jednego arkusza 49. Ale spójrz, byliśmy aż do końca, szybko i szybko. Jak tworzyć wiele różnych arkuszy w locie.

W porządku, tematy w tym odcinku: Pam z Indy chce utworzyć arkusz roboczy dla każdego numeru konta w kolumnie A. Obecnie używa funkcji Pokaż filtry raportów tabel przestawnych. Szuka szybszego sposobu, w porządku? Więc zamierzamy zapisać skoroszyt jako XLSM. Pójdziemy na Alt + TMS i ustawimy na drugi wybór, a nie pierwszy wybór. Alt + F11, teraz jesteśmy w VBA, Wstaw moduł, wpisz kod, jak pokazano, Alt + Q, aby powrócić do Excela, Alt + F8, wybierz nazwę makra i kliknij Opcje, przypisz do Ctrl + Shift + W.

Hej, chcę podziękować Pam za udział w moim seminarium w Indianapolis. Świetnie się tam bawiliśmy, dobra grupa. I chcę ci podziękować za zatrzymanie się. Do zobaczenia następnym razem z kolejnym netcastem od.

Pobieranie pliku

Pobierz przykładowy plik tutaj: Podcast2082.xlsm

Interesujące artykuły...