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 prosím 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 prosím 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 prosím pište do fóra. Od toho tu je.


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

Kdo je online

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