Automatizați o sarcină plictisitoare cu macrocomenzi Excel - Articole TechTV

Cuprins

Acest episod a fost cel în care Tracy Syrstad, Nate Oliver și cu mine am mers cu toții la jocul Toronto Blue Jays cu un grup minunat de oameni din zona Toronto.

A doua zi, Tracy, Nate și soțul lui Tracy, John și cu mine, am vizitat studiourile TechTV:

De la stânga la dreapta, adică John, Nate, Tracy și Bill

Am vrut să fac o combinație de mesaje de la Excel la Word. Cu toate acestea, atunci când persoana mi-a trimis datele, acestea erau într-o ordine greșită. În loc să facă datele să treacă peste coloane, datele aveau informațiile care coborau pe rândurile coloanei A.

În timp ce ați putea remedia manual toate acestea, ar fi o mulțime de tăiere și lipire. Aceasta este sarcina perfectă pentru automatizarea cu un macro.

Dacă nu ați folosit niciodată macrocomenzi până acum, accesați Instrumente - Macro - Securitate și schimbați setarea la Mediu.

Scopul este de a înregistra o macro mică care va rezolva o singură înregistrare. Doriți ca indicatorul de celulă să fie pe nume pentru a începe. Macrocomanda ar trebui să mute cele două câmpuri peste, să șteargă cele trei rânduri goale și să ajungă la următorul nume. În acest fel, puteți rula macro-ul din nou și din nou.

  • Puneți indicatorul de celulă în A1.
  • Alegeți Instrumente - Macro - Înregistrați o nouă macro
  • Dați macro-ului un nume (nu sunt permise spații). Alegeți o tastă de comandă rapidă. Deoarece veți utiliza macrocomanda doar pentru această sarcină, ceva de genul Ctrl + a este ușor de reținut.

  • Veți vedea o mică bară de instrumente. Aceasta este Bara de instrumente Stop Recording. Are doar două butoane. Primul buton este butonul Stop Recording.

    Al doilea buton este butonul Referințe relative. Dacă pur și simplu ați înregistra macrocomanda acum, Excel ar codifica greu pe care doriți să îl mutați întotdeauna

    A2 la B1 și A3 la C1. Acest lucru funcționează bine pentru o singură înregistrare, dar aveți nevoie de macro pentru a funcționa pentru toate înregistrările. Activați înregistrarea relativă făcând clic pe butonul Înregistrare relativă. Este un comutator, deci doriți să arate ca și cum ar fi apăsat.

  • Tot ceea ce faci va fi înregistrat. Încercați să utilizați apăsări de taste în loc de mouse.
  • Apăsați săgeata în jos pentru a trece la B2.
  • Ctrl + x pentru a tăia
  • Apăsați săgeata sus, săgeata dreapta pentru a vă deplasa la A1.
  • Ctrl + V pentru a lipi
  • Stânga, Stânga, Jos, Jos, Ctrl + X pentru a tăia rândul orașului
  • Sus, Sus, Dreapta, Dreapta, Ctrl + V pentru a lipi orașul în coloana C
  • Stânga, Stânga, Jos pentru a trece la rândul 2.
  • Țineți apăsată tasta Shift în timp ce apăsați în jos, în jos pentru a selecta rândurile 2, 3, 4
  • Alt + edr și introduceți pentru a alege Editare - Ștergere - Întreg rând - OK
  • În acest moment, aproape ați terminat macro-ul. Problema este că aveți trei celule selectate și doriți doar să fie selectat numele.

  • Apăsați săgeata sus și săgeata jos pentru a selecta doar numele celei de-a doua înregistrări.
  • Faceți clic pe butonul Opriți înregistrarea

Este timpul să încercați macro-ul. Salvați registrul de lucru în cazul în care ceva nu merge bine aici.

Tastați Ctrl + a pentru a rula macrocomanda o dată. Dacă totul a mers bine, macro-ul va fi fixat următorul nume.

Dacă a funcționat, puteți ține apăsat Ctrl + a până când toate înregistrările sunt remediate.

Această macro mică a rezolvat o problemă din viața reală. Cheia succesului a fost utilizarea modului de înregistrare relativă!

Dacă vă faceți timp pentru a învăța VBA, ați putea rezolva aceste probleme, plus probleme mult mai complicate. Verificați Tracy și cartea mea - VBA și Macros Microsoft Excel 2016.

Articole interesante...