Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
444to448
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
444to448
444to448
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Code verbessern, Ablauf beschleunigen möglich?

Code verbessern, Ablauf beschleunigen möglich?
28.06.2004 09:46:10
Andy
Hallo,
dank fantastischer Hilfe in diesem Chat habe ich eine Kontrolle,
ob in einer Datei fälschlicher Weise was am Wochenende eingegeben
wurde. Dieser Code:
=================================================================


      
Sub WE_loeschen()
   PW_entf                                             
'Paßwort löschen
   Dim iIndxA  As Long
   
Dim iIndxI  As Integer
   Application.ScreenUpdating = 
False                  ' kein Bildschirm Update
   For iIndxA = 1 To Range("A65536").End(xlUp).Row     ' von 1 bis Ende
      If Weekday(Range("B" & iIndxA).Value) = 1 Or _
         Weekday(Range("B" & iIndxA).Value) = 7 
Then   ' Sonnabend/Sonntag ?
         For iIndxI = 3 To 256
            Cells(iIndxA, iIndxI).Value = ""           
' auf leer löschen
         Next iIndxI
      
End If
   
Next iIndxA                                         ' nächster Eintrag
   Application.ScreenUpdating = True                   ' Bildschirm Update
   PW_setzen                                           'Paßwort setzen
End Sub 
Mein Dienstplan sieht folgendermaßen aus:
Userbild
Also immer beginnend mit D2 und Endend je nach dem mit V457 oder
ein Paar Spalten später. Das richtet sich nach der letzten be-
füllten Spalte in Zeile 1 (wobei nicht jede Zelle in Zeile 1 be-
schrieben sein muss). Wie kann ich also schneller kontrollieren,
ob die Eingabe an einem Wochenende erfolgte oder nicht? Geht
das überhaupt, den Code so umzugestalten, dass die Kontrolle ganz
schnell abläuft?
Wäre schön, wenn jemand eine Idee hat.
Gruß
Andy

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code verbessern, Ablauf beschleunigen möglich?
28.06.2004 09:56:35
Holger
Hallo Andy,
auf alle Fälle kannst Du schonmal ersetzen:
For iIndxI = 3 To 256
Cells(iindxa, iIndxI).Value = "" ' auf leer löschen
Next iIndxI
durch
Range(Cells(iindxa, 3), Cells(iindxa, 256)).ClearContents
wäre es nicht leichter, durch Gültigkeit oder ein change-Ereignis zu verhindern, dass überhaupt etwas eingegeben wird?
Holger
Danke - Ablauf beschleunigt
28.06.2004 10:13:08
Andy
Danke Holger,
habe damit schon sehr gut den Ablauf des Codes beschleunigt.
Gruß Andy

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige