Nejste přihlášen/a.

Přihlásit se do poradny

 

Excel makro-posun po sloupcích

Od: rik odpovědí: 4 změna:
Ahoj, poradíte mi jak posunu makro ve sloupci?
Dám si záznam makra, provedu požadované kroky ( filtrování, kopírování atd) ukončím záznam makra . Teď bych chtěl, Aby se makro spustilo a pracovalo ne v tom původním sloupci ve kterém bylo zaznamenané, ale ve sloupci ve kterém jsem kliklý nebo který vyberu.
jak nato?

 

 

4 odpovědi na otázku
Řazeno dle hodnocení

 

 


0x
Ahoj, přes editaci makra (ALT+F11) se můžete podívat na zaznamenané makro a podle potřeby si upravit sloupce. Bývá to v části označené range nebo cells a v ní jsou zapsané koordináty buňky- podle toho, co se při nahrávání provádělo.
Co se týče druhé otázky, tak to zamýšlíte tak, že po kliknutí do určité buňky se makro spustí nebo si jej chcete pouštět pomocí tlačítka/klávesovou zkratkou? Jde oboje, jen ta první varianta je trochu složitější
rik

no jo, jenže editací makra strávím tolik času co samotným makrem
Pokud je to v současnosti nad vaše možnosti a nemáte prostor nebo náladu investovat čas do učení, tak pak zkuste váš požadavek sepsat do chatGPT nebo jiného AI chatu a poradí i s konkrétním sepsáním kódu. Nebo poproste někoho zkušeného z okolí, který vám makro napíše během relativně krátké doby.
Jinou radu asi nemám. Někdy doba tvorba a editace maker delší čas zabere a je pak na zvážení, zda pro danou úlohu je makro vhodné a ve finále je čas ušetřen nebo ne. Někdy je přínosem jen získání zkušeností.
Přeji hezký den

 

mll

0x

Makro bývá zaznamenané relativně k aktuálnímu výběru (aspoň defaultně, jde to přepnout na tom panelu, co se objeví při zahájení záznamu). Koukám, že je to teď naopak, že se musí zamáčknout.

Jinak na vybranou buňku nebo oblast odkazuje activecell. Něco se taky dá vyčíst v nápovědě, dřív bývala i česky (office 97), poslední roky je anglicky. I to prostředí je anglicky, takže zmizely směšné názvy jako kukátko (watch window).

před zamáčknutím (vidíte tvrdý odkaz)

Range("F10").Select

po zamáčknutí vidíte offset k výběru (i to A1 je relativní k buňce +4, -3 od vybrané buňky)
ActiveCell.Offset(4, -3).Range("A1").Select

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]