Unele macro-uri sunt rulate automat in orice workbook

http://www.rondebruin.nl/personal.htm

Este folosit acest personal.xlsb care va permite activarea unor macro-uri in workbook-uri. Un workbook cu un macro trebuie copiat aici ca sa foloaseasca aceste macros implicit.

Ca sa dam disable la acest lucru ar trebui sa stergem teoretic din acel path ca sa nu mai foloseasca macro-uri implicit acele excel-uri deci vom sterge fisierele xls si xlsx din caile de mai jos dar nu Personal.xlsb !! atentie!!!.

Fisierele xls/xlsx trebuie sterse de aici dar nu stergeti niciodata Personal.xlsb care este creat automat ca sa creati macros:

Caile:

Windows XP
C:\Documents and Settings\Username\Application Data\Microsoft\Excel\XLSTART
In Vista or Windows 7 look here
C:\Users\Username\AppData\Roaming\Microsoft\Excel\XLSTART

Sau disable all macros din developper tab->Macro Security->Macro Settings

Advertisements

Eroare macro

Conform Microsoft Office Excel Help.

Solutia este sa :

Dam clic pe office button->excel->options->clic trust center->trust center settings

 (sau din developper tab clicmacro security) si bifam optiunea :

Trust access to the VBA project object model !!!

Crearea unui macro in excel

Pasul1: Activati developper tab in excel (clic office button->excel options si bifati optiunea Show Developper Tab in the ribbon)

Pasul2: Clic Developper tab->Clic Macro Security->in sectiunea Macro Settings bifati Enable all macros (not recommended, potentially dangerous code can run),

Pasul3: Clic pe butonul Macros din sectiunea code (pt.excel 2007) sau pe butonul Record A Macro(pt.excel 2003)

Pasul4: In textboxul Macro name tastati un nume pt.macro-ul respectiv (ex_nume: Macro_de_test,Macro). Nu sunt permise spatii la numele unui macro !!! (In cazul de fata am creat un macro cu numele test si alegem pt.acest workbook, dar macro-ul poate fi aplicat si pt.toate workbook-urile/fisierele excel care le vom folosi si se da clic pe butonul create apoi:

 

Sau varianta cu record macro:

O alta varianta de creare folosind visual basic editor

Pasul1: Activati developper tab in excel (clic office button->excel options si bifati optiunea Show Developper Tab in the ribbon)

Pasul2: Clic Developper tab->Clic Macro Security->in sectiunea Macro Settings bifati Enable all macros (not recommended, potentially dangerous code can run)

Pasul3: In developper tab in grupul Code clic pe butonul Visual Basic si apoi clic pe meniul Insert si selectati module

Pasul4: Copiati acum codul macro-ului care vreti sa-l folositi si dati f5 pt.a-l rula sau click pe butonasul verde run. Il puteti si salva ca format xlsm excel macro workbook format.

Pasul5: Inchideti macro-ul si incercati sa vedeti daca macro-ul a avut efect.

Stergerea unui macro:

Dupa crearea unui macro se apasa butonul macros se selecteaza macro-ul cu numele dat si se apasa butonul delete pt.a-l sterge si apoi ok pentru a reveni la fereastra principala.

Despre macro-uri si cum sa dam disabled la macros activate inainte

Macro – automatizeaza task-uri repetate (automate frequently used tasks)

Daca doriti ca un macro sa fie activat de fiecare data cand folositi excel selectati personal macro workbook.

Excel creaza un personal macro ascuns numit (Personal.xlsb)daca nu exista deja si il salveaza in acest workbook care poate fi regasit la locatia:

C:\Documents and Settings\user name\Application Data\Microsoft\Excel\XLStart  si va fi incarcat automat de fiecare data cand excel porneste activand automat un macro (ex.de macro : macro care imparte toate celulele la 100 implicit pe fiecare celula din fiecare sheet.folder

In sistemul de operare Microsoft Windows Vista acest workbook este salvat in :

C:\Users\user name\Application Data\Microsoft\Excel\XLStart

Daca doriti un macro in personal macro workbook sa fie rulat in alt workbook, trebuie sa aveti acel workbook salvat in calea:

C:\Documents and Settings\user name\Application Data\Microsoft\Excel\XLStart pt.Windows XP

respectiv pt.Windows Vista aici:

C:\Users\user name\Application Data\Microsoft\Excel\XLStart

a.i ambele sa fie deschise cand excel porneste si sa se aplice acel macro.

Conform Excel Help am sintetizat acest lucru.

Dezactivarea unui macro:

Pasul1 : Se activeaza developper tab urmand pasul1.jpg si pasul2.jpg :

Pasul2: Accesati tab-ul developper activat in excel si click pe macro settings:

Pasul3: Asigurati-va ca aveti bifata a doua optiune si dati clic OK

Pasul4: Inchideti excel si reporniti excel si vedeti daca atunci cand tastati automat un numar vi-l imparte automat la 100 in mod normal aceasta eroare al acestui macro creat va disparea intrucat tocmai ati dezactivat la pasul3 toate macro-urile

Impartirea automata la 100 la orice valoare care o scriem in excel

Solutie:

Daca impartirea la 100 e facuta automat se debifeaza optiunea din office assistant->excel options->click sectiunea advanced si sectiunea cu 2 decimals bifa deasupra ei se va debifa astfel incat tot ce scriem intr-o celula sa nu fie impartita automat la 100 (asta dk bifa e activata cu 2 zecimale).

Convertire in lista excel a unui folder

Detalii aici:

http://www.handyexceltips.com/2008/03/05/generating-list-of-the-contents-of-any-folder/

Functia MATCH si INDEX exercitii

Highline Excel Class 43: MATCH function

Intoarce pozitia ordinala a ceea ce cautam. Seamana putin cu vlookup doar ca intoarce pozitia a ceea ce a cautam deci atentie.

Highline Excel Class 44: Basics of INDEX & MATCH functions

Highline Excel Class 45: INDEX function & MATCH function 12 Unusual Examples

Functia LOOKUP,MATCH,INDEX,CHOOSE

Excel Lookup Series #7: LOOKUP Function

Excel Lookup Series #8: MATCH Function

Excel Lookup Series #9: INDEX function 1st Example

Excel Lookup Series #10: INDEX function 2nd Example

Excel Lookup Series #11: INDEX & MATCH functions Two 2 Way Lookup

Excel Lookup Series #12: INDEX & MATCH functions Example 2!

Excel Lookup Series #13: INDEX & MATCH functions Example 3!

Excel Lookup Series #14: CHOOSE function

Previous Older Entries Next Newer Entries