Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro in Zeitlupe durch VBA

Forumthread: Makro in Zeitlupe durch VBA

Makro in Zeitlupe durch VBA
04.11.2004 20:19:00
Heim
Hallo
ich habe unten stehendes Programm in einer Seite stehen.
Es funktioniert.
Auf der selben Seite sind auch einige Makros.
Diese laufen jetzt im Zeitlupentempo ab weil unten stehendes Programm bei jedem Schritt ausgeführt wird.
Gibt es eine Möglichkeit bei einem Makro die Ausführung des VBA Programmes zu verhindern?
MfG
-----------------------
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Column < 2 Then Exit Sub
If Target.Row < 8 Or Target.Row > 25 Then Exit Sub
Range("a1").Value = Range("B" & Target.Row).Value
Range("C1").Value = Range("C" & Target.Row).Value
Range("a2").Value = Range("E" & Target.Row).Value
If IsNumeric(Target.Offset(0, -1).Value) Then
Range("c2").Value = Target.Offset(0, -1).Value & " " & Target.Offset(0, 1).Value
Else
Application.EnableEvents = False 'Ereignis AUS
Application.EnableEvents = True  'Ereignis EIN
End If
End Sub

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro in Zeitlupe durch VBA
04.11.2004 20:25:33
Nepumuk
Hi Heim,
schreib in die anderen Routinen, welche Veränderungen in der Tabelle vornehmen, an den Anfang:
Application.EnableEvents = False
und am Ende wieder:
Application.EnableEvents = True
Gruß
Nepumuk
sorry, zu spät, im Zweifelsfall hast du Recht :-)
PeterW
wieso, zu spät, ? Ist doch kein Wettrennen :-)
04.11.2004 20:31:56
Nepumuk
Anzeige
stimmt, kein Wettrennen -Respekt vor Kompetenz :-)
PeterW
AW: Makro in Zeitlupe durch VBA
04.11.2004 20:34:02
Heim
Super läuft.
Gibt es eine Möglichkeit dies generell bei Makros zu unterdrücken?
(Ich habe sehr viele Makros in der Seite)
MfG
AW: Makro in Zeitlupe durch VBA
PeterW
Hallo Heim,
wenn das gepostete Makro die Probleme verursacht dann vielleicht so:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Column < 2 Then Exit Sub
Application.EnableEvents = False 'Ereignis AUS
If Target.Row < 8 Or Target.Row > 25 Then Exit Sub
Range("a1").Value = Range("B" & Target.Row).Value
Range("C1").Value = Range("C" & Target.Row).Value
Range("a2").Value = Range("E" & Target.Row).Value
If IsNumeric(Target.Offset(0, -1).Value) Then
Range("c2").Value = Target.Offset(0, -1).Value & " " & Target.Offset(0, 1).Value
End If
Application.EnableEvents = True  'Ereignis EIN
End Sub

Wenn man jetzt nur wüsste, welchen anderen Code du auf der Seite noch hast könnte man sich bei dieser Antwort sicherer sein.
Gruß
Peter
Anzeige
Die hier einzubauen ist auch notwendig!!!
04.11.2004 20:33:07
Nepumuk
Danke euch beiden
04.11.2004 20:43:12
Heim
Danke.
Genau das wollte ich.
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige