Stránka 1 z 1
EXCEL - relativní adresování buněk v makru
Napsal: 07 lis 2010 22:03
od mmmartin
Makrem chci formátovat buňku, která je např. o dva sloupce vpravo a tři řádky pod jakousi výchozí buňkou, na které je kurzor v okamžiku spuštění makra. Když to zapisuji jako klávesové makro, je adresa buňky určené k formátování zapsaná absolutně, tj. v podobě např. D5. Jak by měl řádek Range("D5").Select v makru vypadat, aby poloha "cílové" buňky byla odvozená z aktuální polohy výchozí buňky? Děkuji.
Re: EXCEL - relativní adresování buněk v makru
Napsal: 08 lis 2010 08:51
od navstevnik
Upravena procedura:
Kód: Vybrat vše
Sub Makro1()
'
' Klávesová zkratka: Ctrl+q
'
With ActiveCell.Offset(3, 2).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Re: EXCEL - relativní adresování buněk v makru
Napsal: 08 lis 2010 10:46
od mmmartin
Funguje (jak jinak taky!) Děkuju.
EIDT: Ještě jedna prosba: jak bude odkaz vypadat, když chci tímto způsobem vyznačit blok buněk - např. najednou formátovat buňky D5, D6 a D7?
Dík.
Re: EXCEL - relativní adresování buněk v makru
Napsal: 09 lis 2010 21:33
od Branscombe
Osobně bych to napsal takhle:
Kód: Vybrat vše
Selection.Offset(3, 2).Resize(3, 1).Select
Re: EXCEL - relativní adresování buněk v makru Vyřešeno
Napsal: 12 lis 2010 19:16
od mmmartin
Dík! Vyzkoušeno a použito.