Citat:
Pokušala sam snimiti makro sa replace i dobro ide ali ne znam dali je to ispravan način.
Sve što radi je ispravan način :). Zaista i najlakši način da se to uradi i jeste korišćenje ugrađene replace funkcionalnosti.
Ako je to potrebno da često radiš i mrzi te stalno da kucaš, onda si dobro postupila što si snimila makro.
Citat:
Kada napravim taj makro htjela bi ga staviti u Traku alata
Da učiniš makro dostupnim iz toolbar-a:
1. Aktiviraj Tools/Customize
2. U kartici Commands izaberi grupu Macros
3. Prevuci Custom Button (smeška) na pogodno mesto na liniji alata
4. Ne zatvarajući Customize dijalog, aktiviraj konteksni meni (desni klik) za novo dugme
5. Iz konteksnog menija izaberi Assign Macro i dodeli svoj makro dugmetu
6. Iz konteksnog menija dugmeta možeš promeniti sličicu itd.
Citat:
...prenjeti nekom drugom svom kolegi kojeg također muče isti problemi
Da prebaciš kod svog kolege ovaj makro možeš da iz VBE modul sa makroom snimiš (Export file) i opet u VBE kod kolege dodaš (Import file) u Peronal.xls fajl, da bi makro funkcionisao za sve radne sveseke (vidi objašnjenje
http://www.praktikum.co.yu/office/excel/xl_062.htm) Ako ti je lakše:
1. Snimi radnu svesku sa modulom u kome je makro kao Add In (Save As dijalog)
2. Snimljeni Add In prebaci kod kolege i
3. Otvori Excel kod kolege i dodaj Add In iz Tools -> Add In, Browse...
Ako i on želi dugme na toolbaru nalakše je da ponoviš postupak od gore.
Citat:
kako taj makro da nadopunjavam ako mi se pojavi nova skraćenica.
Ako aktiviraš VBE i nađeš makro koji si snimila videćeš da je to ustvari samo jedna komanda Replace (za jedan par)
U osnovnom obliku ovaj makro bi mogao da se napiše
Code:
Sub MyReplace()
ActiveSheet.Cells.Replace What:="mj.", Replacement:="mjesec"
End Sub
Uz osnovne opcije ove komande What i Replacement možeš specificirati dodatno:
LookAt (vrednosti: xlWhole ili xlPart) - Da li se zamena odnosi na celu ćeliju ili može i na deo ćelije (12 mj.).
SearchOrder (vrednosti: xlByRows or xlByColumns) -Redosled pretraživaja - po kolonama ili redovima
MatchCase (vrednosti:True to make the search case sensitive) - kako tretiraš Velika/Mala slova
i još neke.
Dakle, da dodaš novu zamenu, otvoriš VBE, kopiraš prethodni red iz koda i uneseš šta se sa čime zamenjuje.
Elegantnije rešenje je da imaš rečnik zamene (kao neki poseban Excel fajl npr.) u kome bi upisivala parove za zamenu, onda iz makroa otvoriš taj fajl i izvršiš sve zamene koje su navedene. Osnovni kod je isti - treba dodati otvaranje Excel fajla, petlju koja prolazi kroz sve parove za zamenu i zatvaranje pomoćnog Excel fajal na kraju.
Nije to loše Rembrante, samo što ne bi dodao još malo boje?