Ahoj, měl bych na vás prosbu.
Potřeboval bych, aby se mi spustilo makro, když změním hodnotu konkrétní buňky.
Jde to?
Díky za radu.
Excel - spuštění makra při změně hodnoty buňky Vyřešeno
-
- nováček
- Příspěvky: 9
- Registrován: leden 09
- Pohlaví:
- Stav:
Offline
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Excel - spuštění makra při změně hodnoty buňky
Vítej na pc-help
Lze to provést. O jaké konkrétní buňce se bavíme?
Lze to provést. O jaké konkrétní buňce se bavíme?
Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
-
- nováček
- Příspěvky: 9
- Registrován: leden 09
- Pohlaví:
- Stav:
Offline
Re: Excel - spuštění makra při změně hodnoty buňky
třeba o buňce D8:)
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Excel - spuštění makra při změně hodnoty buňky Vyřešeno
Klikni pravým tlačítkem myši na název listu, pro který chceš toto aplikovat a z kontextového menu vyber možnost Zobrazit kód. Do prázdného okna napravo vlož následující makro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$8" Then
Call nazev_makra
End If
End Sub
Nezapomeň k funkci Call zapsat název makra, které se má spustit (viz, červený text)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$8" Then
Call nazev_makra
End If
End Sub
Nezapomeň k funkci Call zapsat název makra, které se má spustit (viz, červený text)
Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
-
- nováček
- Příspěvky: 9
- Registrován: leden 09
- Pohlaví:
- Stav:
Offline
Re: Excel - spuštění makra při změně hodnoty buňky
Díky moc, hned to vyzkouším!
Už 3 dny to zjišťuju, to by byla bomba!
Už 3 dny to zjišťuju, to by byla bomba!
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Excel - spuštění makra při změně hodnoty buňky
Ok, dej pak vědět, jestli ti to vyhovuje či nikoliv.
3 dny hledat odpověď je opravdu hodně. Příště zajdi sem
3 dny hledat odpověď je opravdu hodně. Příště zajdi sem

Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
Re: Excel - spuštění makra při změně hodnoty buňky
Moc děkuji, i mě to pomohlo.
Re: Excel - spuštění makra při změně hodnoty buňky
Díky za super radu, i mě to moc pomohlo, ale ještě bych potřeboval aby se makro spustilo když se změní hodnota buňky na základě výpočtu a ne jen když ji změním já ručně. Takže mám buňku, která počítá podle daného vzorce číslo. Data pro vzorec zadávám z určitého rozsahu buňek. Jde, aby se makro spustilo i když se změní číslo, (v oné buňce se vzorcem) které se vypočítá?
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel - spuštění makra při změně hodnoty buňky
to matio:
Pro zachyceni udalosti zmena hodnoty bunky vypoctem vzorce slouzi udalostni procedura Worksheet_Calculate(), bohuzel zachycuje jakykoliv prepocet na listu vcetne funkce NahCislo(), Dnes(),..., takze je nutno identifikovat zdroj, kdy by mela byt volana procedura.
V popisovanem pripade - "Data pro vzorec zadávám z určitého rozsahu buňek" - lze opet pouzit udalostni proceduru Worksheet_Change(ByVal Target As Range) a identifikovat zmenu v bunkach pro zadavani dat, napr.: A1:A3, B2,C3.
Pro zachyceni udalosti zmena hodnoty bunky vypoctem vzorce slouzi udalostni procedura Worksheet_Calculate(), bohuzel zachycuje jakykoliv prepocet na listu vcetne funkce NahCislo(), Dnes(),..., takze je nutno identifikovat zdroj, kdy by mela byt volana procedura.
V popisovanem pripade - "Data pro vzorec zadávám z určitého rozsahu buňek" - lze opet pouzit udalostni proceduru Worksheet_Change(ByVal Target As Range) a identifikovat zmenu v bunkach pro zadavani dat, napr.: A1:A3, B2,C3.
Kód: Vybrat vše
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cll As Range
Set Cll = Intersect(Target, Range("A1:A3, B2,C3"))
If Cll Is Nothing Then Exit Sub
Call nazev_makra
End Sub
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Excel - spuštění makra při změně hodnoty buňky
matio: A co takhle si založit vlastní téma?? Příště to laskavě udělej. Zde je již vlákno uzavřeno.
Kód: Vybrat vše
Private Sub Worksheet_Calculate()
If Range("d8") <> "" Then
Application.EnableEvents = False
Call nazev_makra
Application.EnableEvents = True
End If
End Sub
Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel - spuštění makra při změně hodnoty buňky
to mike0007:
Podminka If Range("d8") <> "" Then je splnena pouze v pripade, ze bunka D8 je prazdna, pokud bude vlozen vzorec, bude D8 obsahovat funkcni hodnotu <>"", takze podminka pri prepocetu listu vyvolana zmenou funkcni hodnoty vzorce v jine bunce (nebo funkci DNES(),...) bude vyhodnocena jako TRUE a zavolano makro, prestoze nedoslo ke zmene funkcni hodnoty v D8.
Podminka If Range("d8") <> "" Then je splnena pouze v pripade, ze bunka D8 je prazdna, pokud bude vlozen vzorec, bude D8 obsahovat funkcni hodnotu <>"", takze podminka pri prepocetu listu vyvolana zmenou funkcni hodnoty vzorce v jine bunce (nebo funkci DNES(),...) bude vyhodnocena jako TRUE a zavolano makro, prestoze nedoslo ke zmene funkcni hodnoty v D8.
Re: Excel - spuštění makra při změně hodnoty buňky
2 Mike007: Sorry, ale to, na co jsem se ptal velmi souviselo s první otázkou - jedná se o to samé téma. Připadlo mi nesmyslné zakládat nové vlákno s tím samým názvem a skoro tou samou otázkou a tím znepřehledňovat celé fórum.
2 Navstevnik: Díky moc za odpověď, jdu to zkusit.
2 Navstevnik: Díky moc za odpověď, jdu to zkusit.
-
- 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
- 4755
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12167
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 11
- 4524
-
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
- 4615
-
od petr22
Zobrazit poslední příspěvek
03 črc 2024 10:36
-
-
- 1
- 4551
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů