Thema Datum  Von Nutzer Rating
Antwort
Rot Per VBA Zeilen aus einer Liste löschen
17.02.2011 16:31:23 jackdfs
NotSolved
17.02.2011 16:48:21 Severus
NotSolved
17.02.2011 17:21:41 jackdfs
NotSolved
17.02.2011 18:36:12 Severus
NotSolved

Ansicht des Beitrags:
Von:
jackdfs
Datum:
17.02.2011 16:31:23
Views:
1703
Rating: Antwort:
  Ja
Thema:
Per VBA Zeilen aus einer Liste löschen

Hallo Zusammen,

folgendes Problem:

Ich lasse innerhalb eines Makros in einer einfachen Schleife prüfen ob in einer bestimmten Zelle ein Wert steht. Falls nicht, soll die gesamte Zeile gelöscht werden.

Ich verwende hierfür folgenden Code:

For z = 2 To last_row
    If Worksheets("Sample").Cells(z, 2).Value <> "" Then
        Rows(z & ":" & z).Select
        Selection.Delete Shift:=xlUp
    End If
Next z

Nun habe ich erstmals folgendes phenomen:

Bei jeder ausführung entfernt der Code zuverlässig genau die erste Zeile auf welche die Bedingung zutrifft und läuft dann ohne weitere Aktion oder Fehlermeldung zum Ende des Makros, auch wenn weitere Zeilen dieser Bedingung entsprechen. Setze ich nun Breakpoints in dem Makro, um mir den Code Schritt für Schritt anzuschauen, läuft das Makro einwandfrei durch und macht alles richtig. Ich dachte die Zeiten in denen Timingprobleme eine Rolle psielen sind lange vorbei. ^^

 

Danke für Eure Hilfe.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Per VBA Zeilen aus einer Liste löschen
17.02.2011 16:31:23 jackdfs
NotSolved
17.02.2011 16:48:21 Severus
NotSolved
17.02.2011 17:21:41 jackdfs
NotSolved
17.02.2011 18:36:12 Severus
NotSolved