Sari la conținut

Macro CAT

    https://freesvg.org/

    La înregistrarea oricărui macro modul de înregistrare (referințe relative sau absolute) și ordinea în care efectuez operațiunile este esențială pentru a obține un macro folositor.

    Vom exemplifica cu un macro pentru executarea operației ”Center Across Selection” (Macro CAT).

    Deseori am situații de genul celei din tabelul de mai jos:

    Aș vrea ca textul din B3 să fie centrat pe zona B3:E3. Nu vreau să folosesc butonul Merge and Center pentru că fuzionarea celulelor îmi poate crea unele probleme (când sortez, copiez, lipesc, mut datele din celule fuzionate). CAT face același lucru ca Merge & Center dar într-un mod care nu alterează consistența celulelor prin fuziune.

    Este o bună practică să folosesc CAT în loc de Merge Cells

    Pentru a exemplifica am pregătit fișierul Macro CAT Start disponibil aici:

    download

    Am de parcurs următorii pași:

    În fișierul Macro CAT Start/ Sheet1:

    1. Selectez B3:E3
    2. Ctrl +1
    3. Alignment
    4. Horizontal
    5. Center Across Selection (CAT)
    6. OK

    Observ că după ce am selectat B3:E3 a fost nevoie de 5 operațiuni (5 pași pentru a obține rezultatul dorit (centrarea textului din B3 de-a lungul zonei B3:E3):

    Dacă înregistrez un macro, să-l numim Macro CAT, el va captura acești 5 pași și îmi va fi accesibil cu doar:

    • două clickuri (cu butonul View Macros);
    • un click (dacă îi dedic un buton și îl pun pe Quick Access Toolbar);
    • sau un shortcut (dacă dedic un shortcut acestui macro).

    Înregistrarea Macro CAT

    Vom înregistra un macro cu referințe relative, pentru că vreau să îl folosesc oriunde am nevoie și nu într-o zonă fixă (pentru zone fixe aș folosi un macro cu referințe absolute).

    În fișierul Macro CAT Start/ Sheet1:

    1. Ctrl +Z ca să înlătur CAT efectuat din pasul precedent
    2. Selectez B3:E3

    … este important să fac mai întâi selecția și să înregistrez ulterior macroul. Puteți încerca invers și veți vedea ce se întâmplă la utilizarea acelui macro.

    1. În Developer menu click pe butonul Use Relative References (dacă Developer menu nu este vizibil vezi aici instrucțiunile pentru a îl afișa).

    … un fundal gri mai închis decât al zonei mă asigură că USE RELATIVE REFERENCES este activat

    1. Click pe Record Macro (tot în Developer menu)
    1. Macro name: scriu Center_Across_Selection_Macro

    … nu pot folosi numele Center_Across_Selection (fără _Macro) pentru că e nume rezervat Excel

    1. Description – ”centrează textul de-a lungul selecției”
    2. Store Macro in: Personal Macro Workbook (PMW)

    … pentru că macrourile salvate in PMW sunt disponibile în toate fișierele Excel deschise pe workstation-ul meu.

    1. OK

    Pașii 3-8 de mai sus au inițiat înregistrarea macroului

    Pașii 9 – 13 reprezintă acțiunile pe care vreau să le înregistrez:

    1. Ctrl +1
    2. Alignment
    3. Horizontal
    4. Center Across Selection (CAT)
    5. OK

    Pașii 9-13 au fost acum înregistrați de macro.

    1. click pe Stop Recording (în Developer Tab)

    Testare Center_Across_Selection_Macro

    În fișierul Macro CAT Start/ Sheet2:

    1. Selectez B3:E3
    2. click butonul Macros în Developer Tab
    3. În meniul care se deschide aleg:
      • Macros In ”All Open Workbooks”
      • PERSONAL.XLSB!Center_Across_Selection_Macro
        • PERSONAL.XLSB! îmi indică fișierul în care este salvat macroul
    4. Run

    Acum pot folosi Center_Across_Selection_Macro în loc de butonul Merge & Center.

    Aici se încheie tutorialul.