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.