Excel - spuštění makra při změně hodnoty buňky Vyřešeno

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

Moderátor: Mods_senior

luckyluck77
nováček
Příspěvky: 9
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod luckyluck77 » 19 led 2009 00:08

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.

Reklama
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod mike007 » 19 led 2009 00:13

Vítej na pc-help

Lze to provést. O jaké konkrétní buňce se bavíme?
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak 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.

luckyluck77
nováček
Příspěvky: 9
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod luckyluck77 » 19 led 2009 00:14

třeba o buňce D8:)

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel - spuštění makra při změně hodnoty buňky  Vyřešeno

Příspěvekod mike007 » 19 led 2009 00:28

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)


Nejlepší hra je Excel!
Pravidla fóra PC-helpJak 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.

luckyluck77
nováček
Příspěvky: 9
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod luckyluck77 » 19 led 2009 00:36

Díky moc, hned to vyzkouším!
Už 3 dny to zjišťuju, to by byla bomba!

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod mike007 » 19 led 2009 00:39

Ok, dej pak vědět, jestli ti to vyhovuje či nikoliv.
3 dny hledat odpověď je opravdu hodně. Příště zajdi sem :wink:
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak 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.

MyDloch
nováček
Příspěvky: 1
Registrován: duben 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod MyDloch » 09 dub 2009 08:23

Moc děkuji, i mě to pomohlo.

matio
nováček
Příspěvky: 3
Registrován: duben 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod matio » 29 dub 2009 20:18

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á?

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod navstevnik » 30 dub 2009 00:11

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.

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

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod mike007 » 30 dub 2009 00:44

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-helpJak 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.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod navstevnik » 30 dub 2009 08:08

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.

matio
nováček
Příspěvky: 3
Registrován: duben 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod matio » 30 dub 2009 08:24

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.


  • 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
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12167
    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
    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
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4551
    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ů