Automatiser en kedelig opgave med Excel-makroer - TechTV-artikler

Indholdsfortegnelse

Denne episode var den, hvor Tracy Syrstad, Nate Oliver og jeg alle gik til Toronto Blue Jays-spillet med en stor gruppe af Toronto-områdets folk fra stedet.

Den næste dag turnerede Tracy, Nate og Tracy's mand John og jeg i TechTV-studierne:

Fra venstre mod højre er det John, Nate, Tracy og Bill

Jeg ville foretage en mailfletning fra Excel til Word. Men da personen sendte dataene til mig, var de i den forkerte rækkefølge. I stedet for at få dataene til at gå på tværs af kolonnerne, havde dataene oplysningerne ned ad rækkerne i kolonne A.

Mens du manuelt kunne rette alle disse, ville det være meget at klippe og indsætte. Dette er den perfekte opgave til automatisering med en makro.

Hvis du aldrig har brugt makroer før, skal du gå til Værktøjer - Makro - Sikkerhed og ændre indstillingen til Medium.

Målet er at optage en lille makro, der løser en post. Du vil have, at cellemarkøren skal være på navnet for at starte. Makroen skal flytte de to felter over, slette de tre tomme rækker og ende på det næste navn. På denne måde kan du køre makroen igen og igen.

  • Sæt cellemarkøren i A1.
  • Vælg Værktøjer - Makro - Optag ny makro
  • Giv makroen et navn (ingen mellemrum tilladt). Vælg en genvejstast. Da du kun bruger makroen til denne opgave, er noget som Ctrl + a let at huske.

  • Du vil se en lille værktøjslinje. Dette er værktøjslinjen Stop optagelse. Den har kun to knapper. Den første knap er knappen Stop optagelse.

    Den anden knap er knappen Relative referencer. Hvis du simpelthen registrerede makroen nu, ville Excel hard-kode, som du altid ville flytte

    A2 til B1 og A3 til C1. Dette fungerer fint for en post, men du skal bruge makroen til at arbejde for alle poster. Aktivér relativ optagelse ved at klikke på knappen Relativ optagelse. Det er et skifte, så du vil have det til at se ud som om det er trykket ind.

  • Alt hvad du laver vil blive optaget. Prøv at bruge tastetryk i stedet for musen.
  • Tryk på pil ned for at flytte til B2.
  • Ctrl + x for at klippe
  • Hit pil op, højre pil for at flytte til A1.
  • Ctrl + V for at indsætte
  • Venstre, Venstre, Ned, Ned, Ctrl + X for at klippe byrækken
  • Op, Op, Højre, Højre, Ctrl + V for at indsætte byen i kolonne C
  • Venstre, Venstre, Ned for at flytte til række 2.
  • Hold Skift-tasten nede, mens du trykker ned, ned for at vælge række 2, 3, 4
  • Alt + edr, og indtast for at vælge Rediger - Slet - Hele række - OK
  • På dette tidspunkt er du næsten færdig med makroen. Problemet er, at du har valgt tre celler, og at du bare vil have navnet valgt.

  • Tryk på pil op og pil ned for kun at vælge navnet på den anden post.
  • Klik på knappen Stop optagelse

Det er tid til at prøve makroen. Gem projektmappen, hvis noget går galt her.

Skriv Ctrl + a for at køre makroen en gang. Hvis alt gik godt, vil makroen have rettet det næste navn.

Hvis det fungerede, kan du nu holde Ctrl + a nede, indtil alle poster er rettet.

Denne lille makro løste et virkeligt problem. Nøglen til succes var at bruge tilstanden Relativ optagelse!

Hvis du tager dig tid til at lære VBA, kan du løse disse problemer plus langt mere komplicerede problemer. Tjek Tracy og min bog - VBA og makroer Microsoft Excel 2016.

Interessante artikler...