Excel, Makro - relativní adresace při záznamu makra Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

alvar
nováček
Příspěvky: 3
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Excel, Makro - relativní adresace při záznamu makra  Vyřešeno

Příspěvekod alvar » 18 kvě 2011 09:12

Zdravím,
chci požádat o radu.
Excel 2003, na listě mám např. vybranou buňku C3. Spustím záznam makra a chci se přepnout na první buňku na řádku č. 3.
Stisknu klávesu HOME, vypnu záznam makra. Bohužel pro mě se v zápise makra provádí absolutní adresace, tzn. mám zapsáno:
Range("A3").Select
Co mám udělat pro to, aby se mi makro zaznamenávalo s relativní adresací ??? Díky za info a pomoc.


Druhý drobný detail:
Makrem chci přesouvat list, který mám vybraný do jiného sešitu, ale chci aby se zařadil na konec všech listů. Bohužel nevím, jestli na to existuje funkce, nebo se musí někde vyčíst počet listů v sešitě, a pak následuje zařazení za poslední list.
Toto je zápis, který mi provede makrorekordér (v sešitu DATA.xls mám nyní 8 listů).
Sheets(leden).Move After:=Workbooks("DATA.xls").Sheets(8)

Předem díky za pomoc.
A.

Reklama
Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel, Makro - relativní adresace při záznamu makra

Příspěvekod Branscombe » 18 kvě 2011 12:05

1. Pokud se potřebuješ posunout použij

Kód: Vybrat vše

ActiveCell.Offset(0, -2).Select


2. poslední list nalezneš pomocí

Kód: Vybrat vše

Sheets(leden).Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)

alvar
nováček
Příspěvky: 3
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Excel, Makro - relativní adresace při záznamu makra

Příspěvekod alvar » 18 kvě 2011 18:23

To Branscombe:
Určitě díky za odpověď.
Bod 2) - dohledal jsem v podstatě dnes stejné řešení.

Bod 1)
ActiveCell.Offset(0, -2).Select - tento příkaz znám.
Bohužel potřebuju se přesouvat na první řádek z různých sloupců, ne pokaždé ze stejného na jednom listě. Přemýšlel jsem použít třeba:
Selection.End(xlToLeft).Select
Ale bohužel jsou na řádku i prázdné buňky, takže to nejde.
Podle mě ten zápis pro přemístění stejně jako klávesou "HOME" jde - ale nevím jak ;-(
Budu rád za pomoc. Díky

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel, Makro - relativní adresace při záznamu makra

Příspěvekod Branscombe » 18 kvě 2011 20:26

Tak to bych zapsal asi takto:

Kód: Vybrat vše

ActiveSheet.Cells(ActiveCell.Row, 1).Select

alvar
nováček
Příspěvky: 3
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Excel, Makro - relativní adresace při záznamu makra

Příspěvekod alvar » 20 kvě 2011 21:40

Super, díky moc za pomoc.
A. ;-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Při nahrávání záznamu O2TV je černá obrazovka
    od atari » 05 lis 2024 21:27 » v Internet a internetové prohlížeče
    8
    5544
    od atari Zobrazit poslední příspěvek
    08 lis 2024 15:17
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4790
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12206
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4655
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3323
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host