Excel - spuštění makra při hodnotě buňky

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

Moderátor: Mods_senior

ENeMy
nováček
Příspěvky: 5
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Excel - spuštění makra při hodnotě buňky

Příspěvekod ENeMy » 02 čer 2013 10:35

Dobrý den,
potřeboval bych poradit, jakým způsobem se dá spustit makro. Potřebuji aby se makro A spustilo, když v buňce P3 bude 1, a když bude ve stejné buňce 0, tak aby se spustilo makro B. Něco jsem udělal, ale aktivuje se makro pokaždé, když se začnou přepočítávat vzorce.

Kód: Vybrat vše

Private Sub Worksheet_Calculate()
    Select Case Range("$AN$1")
    Case 0
        Call B
    Case 1
        Call A
    End Select
End Sub

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod cmuch » 02 čer 2013 11:12

Tak Calculate změň na Change.

Jinak v podmínce máš AN1 a ne P3.

Nebo můžeš použít makro jak tady v tom příspěvku viewtopic.php?f=35&t=105303&hilit=makro

ENeMy
nováček
Příspěvky: 5
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod ENeMy » 02 čer 2013 13:24

Když to změním na change, tak to vyhodí chybu. Compile error: Ambiguous name detected: Worksheet_Change

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod Mirdad69 » 02 čer 2013 13:52

To vypadá, že tam máš v jednom listu 2 makra stejného názvu Worksheet_Change.

ENeMy
nováček
Příspěvky: 5
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod ENeMy » 02 čer 2013 15:35

Měl jsem tam 2, to druhé bylo

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$P$3" Then
Call Zmena
End If
End Sub

A když jsem ho dal pryč, tak tam vyskočilo toto Obrázek

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod cmuch » 02 čer 2013 15:46

Aby to nevyskakovalo tak musí být název takto
Private Sub Worksheet_Change(ByVal Target As Range)

ENeMy
nováček
Příspěvky: 5
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod ENeMy » 02 čer 2013 15:58

Ještě mě napadlo, jestli makro nemůže vyvolat dotazové okno jestli opravdu chcete spustit makro.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod cmuch » 03 čer 2013 11:45

Jakože vyskočí okno s dotazem zda se má vyvolané makro dokončit?

ENeMy
nováček
Příspěvky: 5
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod ENeMy » 03 čer 2013 18:29

Ano, přesně tak.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - spuštění makra při hodnotě buňky

Příspěvekod cmuch » 03 čer 2013 19:15

Takže asi tak

Kód: Vybrat vše

Sub DotazProPokracovani()

  If MsgBox("Pokračovat?", vbQuestion + vbYesNo + vbDefaultButton2) = vbYes Then
    MsgBox "Pokračuji."
  End If
End Sub


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • 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
    4739
    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
    12159
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Spuštění PC Příloha(y)
    od Elbeckho » 21 úno 2025 14:27 » v Problémy s hardwarem
    11
    4523
    od Kminek Zobrazit poslední příspěvek
    23 úno 2025 02:14
  • Nedetekován signál (černá obrazovka) při spuštění PC
    od zerbngr » 01 črc 2024 17:37 » v Problémy s hardwarem
    13
    4610
    od petr22 Zobrazit poslední příspěvek
    03 črc 2024 10:36
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4519
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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

Kdo je online

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