Bildschirm "flackern"
26.08.2006 12:49:19
Walter
ich habe folgendes Makro, wenn ich das ablaufen lasse, "flackert" der Bildschirm, ich möchte das man keine "Ablauf" merkt.
Geht das irgendwie ?
'-------- Lauf+Abge und Daten von Laufende/Abgemeldete kopieren ----------------
Sub Kopieren_TEST()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
Sheets("Lager-W").Select
ActiveSheet.Unprotect (getStrPasswort)
Range("A4").Select
If ActiveSheet.AutoFilterMode Then
Selection.AutoFilter
End If
Sheets("Werkstatt").Select
ActiveSheet.Unprotect (getStrPasswort)
If ActiveSheet.AutoFilterMode Then
Selection.AutoFilter
End If
Sheets("Lager").Select
ActiveSheet.Unprotect (getStrPasswort)
If ActiveSheet.AutoFilterMode Then
Selection.AutoFilter
End If
Sheets("Lager-W").Select
Range("A4").Select
'-------- erst vorhandene Liste löschen -----------------------------
z = Range("a4").End(xlDown).Row
ActiveSheet.Range(Cells(4, 1), Cells(z, 30)).Select
Selection.Delete Shift:=xlUp
Range("J2,M2,Z2,F1,H1").ClearContents
Selection.ClearContents
Range("A4").Select
'---- hier wird die letzte aktive zelle gemerkt ------
Range("A4").Select
Dim lc
Set lc = ActiveSheet 'für aktive Mappe
'---- jetzt zu laufende und kopieren ---
Sheets("Lager").Select
z = Range("a4").End(xlDown).Row
ActiveSheet.Range(Cells(4, 1), Cells(z, 30)).Select
Selection.Copy
lc.Select
ActiveSheet.Paste
Sheets("Lager").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios _
:=True, Password:=getStrPasswort
'---------- wieder zurück ------------
lc.Select
Range("A4").Select
Dim lz As Long
lz = Range("a4").End(xlDown).Row
ActiveSheet.Range(Cells(lz, 1), Cells(lz, 1)).Select
ActiveSheet.Range(Cells(lz + 1, 1), Cells(lz + 1, 1)).Select
Application.ScreenUpdating = True
End Sub
ES funktioniert sonst Prima,
mfg Walter MG