< návrat zpět

MS Excel


Téma: Vypnutí makra při běhu jiného rss

Zaslal/a 6.11.2013 23:22

Zdravím:-)
Potřeboval bych konzultaci...Jde vypnout níže uvedený kód při spuštění jiného makra? Trošku víc mě to hapruje když makrem vkládám položky z jiného listu.
Níže uvedený kód mám na listu, ale Jiné makro se spouští z modulu. Je nějaký příkaz jak toto makro zastavit a pak zase spustit?
Nebo mě napadlo:
Popřípadě níže uvedený kód by se spouštěl pouze pokud by byla splněna podmínka př. by v buňce A1 byla uvedená hodnota PRAVDA. Šlo by to nějak vložit do kódu?

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C26:L373")) Is Nothing Then
If Rows(Target.Row + 1).Hidden = False Then
Exit Sub
Else
Rows(Target.Row + 1).Hidden = False
End If
End If
End Sub

Zaslat odpověď >

icon #016149
avatar
Jde vypnout níže uvedený kód při spuštění jiného makra?
Ahoj, nakoľko horeuvedený kód je udalostná procedúra,
tak niekam na začiatok toho druhého kódu, ktorý spôsobuje udalosť Worksheet_Change tým, že do daného listu niečo vpisuje, zadaj inštrukciu:Application.EnableEvents = Falsea pred jeho dobehnutím niekam na koniec pre zmenu Application.EnableEvents = Truecitovat
#016150
avatar
Děkuji za radu vyzkouším..
Tak jsem pár kódů tady prostudoval a pak metoda pokus omyl...před kód jsem vložil

If Range("Autozobrazradky") Then
Else
'a na konec
End If

Funguje to tak, jen prosím někoho zkušenějšího o potvrzení, že se nejedná o blbost a může to tak být 4

Celé znění kódu je tedy:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("Autozobrazradky") Then
Else
If Not Intersect(Target, Range("C26:L373")) Is Nothing Then
If Rows(Target.Row + 1).Hidden = False Then
Exit Sub
Else
Rows(Target.Row + 1).Hidden = False
End If
End If
End if
End Sub
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse