Automatické spuštění makra po změně buňky

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

Moderátor: Mods_senior

Wertigo
nováček
Příspěvky: 7
Registrován: březen 16
Pohlaví: Muž

Automatické spuštění makra po změně buňky

Příspěvekod Wertigo » 27 zář 2017 10:14

Zdravím přítomné

Rád bych požádal místní odborníky o radu s následujícím scénářem:

Mám dva soubory excelu (excel1 a excel2). Excel1 je připojený k Excel2 ( tento je uložený na síti) a načítá z něj data. Nahrál jsem makro pomocí záznamu makra, které v určitém rozsahu buněk každého listu souboru Excel1 nahradí veškeré znaky zástupným znakem "X". Teď potřebuju vyřešit moment, kdy se na základě změny v jakékoliv buňce sešitu Excel1 (po aktualizaci a načtení vzdálených dat) toto makro má spustit.

Makro je následující:

Kód: Vybrat vše

'
' Makro1 Makro
'

'
    Range("B5:P36").Select
    Selection.Replace What:="*********", Replacement:="X", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
     

Poradil by někdo prosím, kam uvedenou proceduru vložit? Popřípadě, jestli v ní není nějaká očividná kravina....s VBA nemám zkušenosti.

Děkuji a přeji příjemný den



Reklama
xlnc
Level 3.5
Level 3.5
Příspěvky: 731
Registrován: červenec 11
Pohlaví: Muž

Re: Automatické spuštění makra po změně buňky

Příspěvekod xlnc » 27 zář 2017 15:46

Událostní procedura Workbook_SheetChange (změna obsahu buňky vesměs po ručním zásahu do buňky) v modulu ThisWorkbook. Přirozeně pak nestačí ale uvést jen Range ale i list (viz objekt Sh). Ono není ale jasné, jestli skutečně myslíte změnu v jakémkoliv listu (objekt Sh) a jakékoliv buňce (objekt Target). Navíc zde není řešeno "po aktualizaci". To lze teoreticky provést v události Workbook_SheetCalculate (přepočet listu v sešitu).
administrátor ProExcel.cz | lektor | vývojář | léčitel pro Microsoft Excel

Wertigo
nováček
Příspěvky: 7
Registrován: březen 16
Pohlaví: Muž

Re: Automatické spuštění makra po změně buňky

Příspěvekod Wertigo » 27 zář 2017 16:45

Dobrý den

Děkuji za reakci.Skutečně je myšlena změna v jakémkoliv listu (objekt Sh) a jakékoliv buňce (objekt Target).

Wertigo
nováček
Příspěvky: 7
Registrován: březen 16
Pohlaví: Muž

Re: Automatické spuštění makra po změně buňky

Příspěvekod Wertigo » 29 zář 2017 08:31

Dobrý den

Po vložení makra do události Sheet change a otestování - makro proběhne,ale na konci skončí s touto chybou (screen viz. příloha). Věděl by někdo kde je chyba?
Nemáte oprávnění prohlížet přiložené soubory.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Automatické spuštění programu pouze v jednom účtu
    od AnPeter90 » 06 úno 2017 07:41 » v Windows 10, 8, 7, Vista, XP…
    1
    200
    od ITCrowd
    06 úno 2017 14:33
  • IP vs WAN po změně smlouvy zákazníka
    od FlanK3r » 23 led 2017 20:06 » v Internet a sítě (čl.)
    5
    410
    od FlanK3r
    23 led 2017 22:36
  • Makra v Excelu
    od MarkoSko » 20 dub 2017 09:22 » v Kancelářské balíky
    7
    458
    od MePExG
    24 dub 2017 09:33
  • Úprava makra
    od Jsimi » 14 kvě 2017 10:27 » v Kancelářské balíky
    3
    430
    od d1amond
    15 kvě 2017 00:09
  • Úprava Makra
    od jendavondra » 31 kvě 2017 13:55 » v Kancelářské balíky
    1
    289
    od d1amond
    31 kvě 2017 14:58

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů