VBA Makro funkce Vyřešeno

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

Moderátor: Mods_senior

Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

VBA Makro funkce  Vyřešeno

Příspěvekod Dieesels » 11 bře 2009 20:15

Dobrý den, nevím si rady z jednou maličkostí.
Vzorec:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$G$2" Then Exit Sub
Dim kde As Range
Set kde = Range("p5:p1004,q5:q1004")
kde.NumberFormat = "#,##0"" " & Target.Value & """"
End Sub

Kde do tohohle vzorce dosadím odkaz na jiný list, tak aby to vypadalo: např. List1 hodnota "$G$2"
Tedy aby buňka "$G$2" byla na listu1.....

Reklama
Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VBA Makro funkce

Příspěvekod X » 11 bře 2009 20:43

Například:

Sheets("List1").Select

P.S.: Pro studium maker a VBA Excelu doporučuji skvělé knihy:

Grada: Jaroslav Černý: Excel 2000-2007 záznam, úprava a programování maker (2. aktualizované vydání)

Grada: Jaroslav Černý: Programování v Excelu 2000, 2002, 2003

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: VBA Makro funkce

Příspěvekod mike007 » 11 bře 2009 20:57

Není nic jednoduššího než si tuto událostní proceduru vložit do Listu1 ...
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.

Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA Makro funkce

Příspěvekod Dieesels » 11 bře 2009 21:07

Děkuji za odpovědi, ale mám na mysli něco jiného. Tuto proceduru mám vloženou na listu1, a chci, aby tato podmínka platila také na listu2 atd..To znamená, jak udělat odkaz na listu2 na buňku G2 listu1...?

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VBA Makro funkce

Příspěvekod X » 11 bře 2009 21:12

Budeš muset mít podmínku (test) každého listu, lze udělat i cyklem pomocí kolekce listů.

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: VBA Makro funkce

Příspěvekod mike007 » 11 bře 2009 21:14

Řekni mi, jak chceš spustit událostní proceduru, která je uložená na listu2, když budeš editovat buňku G2 na listu1 ?
Lze akorát udělat, aby když upravíš buňku G2, aby se něco provedlo ( v tvém případě kde.NumberFormat = "#,##0"" " & Target.Value & """") na jiném listu. To lze. Jinak opravdu nevím.
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.

Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: VBA Makro funkce

Příspěvekod Dieesels » 11 bře 2009 21:16

Ok. Díky za snahu...ve VBA jsem začátečník, celý den si s tím hraju, ted už vím, proč to nejde....zkusím něco jiného.... 8)

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: VBA Makro funkce

Příspěvekod mike007 » 11 bře 2009 21:20

Pokud chceš, aby tato procedura fungovala ve všech listech, nakopíruj do ThisWorkbook tuto proceduru:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address <> "$G$2" Then Exit Sub
Dim kde As Range
Set kde = Range("p5:p1004,q5:q1004")
kde.NumberFormat = "#,##0"" " & Target.Value & """"
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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • ErP - ,,nebezpečná" funkce? Příloha(y)
    od DifiCZ » 05 lis 2023 12:26 » v Vše ostatní (sw)
    11
    2582
    od WolfGunCZ Zobrazit poslední příspěvek
    09 lis 2023 13:16
  • Excel - funkce když
    od Martyn20 » 13 črc 2023 11:56 » v Kancelářské balíky
    5
    2753
    od mmmartin Zobrazit poslední příspěvek
    13 črc 2023 18:44
  • Makro pro myš Rapture Python
    od mmmartin » 27 srp 2023 15:18 » v Problémy s hardwarem
    9
    1225
    od mmmartin Zobrazit poslední příspěvek
    29 srp 2023 16:47

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

Kdo je online

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