Zautomatyzuj żmudne zadanie za pomocą makr programu Excel - artykuły TechTV

Spisie treści

Ten odcinek był tym, w którym Tracy Syrstad, Nate Oliver i ja poszliśmy na mecz Toronto Blue Jays z wielką grupą ludzi z Toronto z terenu budowy.

Następnego dnia Tracy, Nate i mąż Tracy, John i ja, zwiedziliśmy studia TechTV:

Od lewej do prawej, czyli John, Nate, Tracy i Bill

Chciałem wykonać korespondencję seryjną z Excela do Worda. Jednak kiedy osoba przesłała mi dane, było to w złej kolejności. Zamiast danych przechodzić przez kolumny, dane miały informacje schodzące w wierszach kolumny A.

Chociaż możesz to naprawić ręcznie, wymagałoby to dużo wycinania i wklejania. To idealne zadanie do automatyzacji za pomocą makra.

Jeśli nigdy wcześniej nie korzystałeś z makr, przejdź do Narzędzia - Makro - Bezpieczeństwo i zmień ustawienie na Średnie.

Celem jest nagranie małego makra, które rozwiąże jeden rekord. Chcesz, aby wskaźnik komórki znajdował się na nazwie, aby rozpocząć. Makro powinno przenieść te dwa pola, usunąć trzy puste wiersze i znaleźć się na następnej nazwie. W ten sposób możesz wielokrotnie uruchamiać makro.

  • Umieść wskaźnik komórki w A1.
  • Wybierz Narzędzia - Makro - Zarejestruj nowe makro
  • Nadaj makrowi nazwę (bez spacji). Wybierz klawisz skrótu. Ponieważ będziesz używać makra tylko do tego zadania, coś takiego jak Ctrl + a jest łatwe do zapamiętania.

  • Zobaczysz mały pasek narzędzi. To jest pasek narzędzi zatrzymania nagrywania. Ma tylko dwa przyciski. Pierwszy przycisk to przycisk Zatrzymaj nagrywanie.

    Drugi przycisk to przycisk Odniesienia względne. Gdybyś teraz po prostu zarejestrował makro, program Excel zapisałby na stałe kod, który chciałbyś zawsze przenosić

    A2 do B1 i A3 do C1. Działa to dobrze w przypadku jednego rekordu, ale makro musi działać dla wszystkich rekordów. Włącz nagrywanie względne, klikając przycisk Nagrywanie względne. Jest to przełącznik, więc chcesz, aby wyglądał, jakby był wciśnięty.

  • Wszystko, co zrobisz, zostanie nagrane. Spróbuj użyć klawiszy zamiast myszy.
  • Naciśnij strzałkę w dół, aby przejść do B2.
  • Ctrl + X, aby wyciąć
  • Naciśnij strzałkę w górę, strzałkę w prawo, aby przejść do A1.
  • Ctrl + V, aby wkleić
  • Lewo, Lewo, Dół, Dół, Ctrl + X, aby wyciąć rząd miasta
  • W górę, w górę, w prawo, w prawo, Ctrl + V, aby wkleić miasto w kolumnie C.
  • Lewo, Lewo, Dół, aby przejść do wiersza 2.
  • Przytrzymaj klawisz Shift podczas naciskania, aby wybrać wiersze 2, 3, 4
  • Alt + edr i Enter, aby wybrać Edycja - Usuń - Cały wiersz - OK
  • W tym momencie prawie skończyłeś makro. Problem polega na tym, że masz zaznaczone trzy komórki i chcesz po prostu zaznaczyć nazwę.

  • Uderz w strzałkę w górę i strzałkę w dół, aby wybrać tylko nazwę drugiego rekordu.
  • Kliknij przycisk Zatrzymaj nagrywanie

Czas wypróbować to makro. Zapisz skoroszyt na wypadek, gdyby coś tutaj poszło nie tak.

Naciśnij klawisze Ctrl + a, aby raz uruchomić makro. Jeśli wszystko poszło dobrze, makro naprawi następną nazwę.

Jeśli to zadziałało, możesz teraz przytrzymać Ctrl + a, aż wszystkie rekordy zostaną naprawione.

To małe makro rozwiązało prawdziwy problem. Kluczem do sukcesu było użycie trybu nagrywania względnego!

Jeśli poświęcisz trochę czasu na naukę języka VBA, możesz rozwiązać te problemy, a także znacznie bardziej skomplikowane problemy. Sprawdź Tracy i moją książkę - VBA i makra Microsoft Excel 2016.

Interesujące artykuły...