Thema Datum  Von Nutzer Rating
Antwort
Rot For/Next Schleife, Endlosschleife weil Index bei If-Bedingung um 1 verringert wird
17.04.2015 22:34:25 zscherepacha
NotSolved
18.04.2015 08:06:21 Gast22349
Solved

Ansicht des Beitrags:
Von:
zscherepacha
Datum:
17.04.2015 22:34:25
Views:
1079
Rating: Antwort:
  Ja
Thema:
For/Next Schleife, Endlosschleife weil Index bei If-Bedingung um 1 verringert wird

Hallo Leute,

ich möchte dass das sub Zellen nach bestimmten Kriterien durchsucht und  bei Erfüllung dieser die komplette Zeile gelöscht wird.

Nach dem Löschen der Zeile springen die darunter liegenden Zellen um eine Zeile nach oben, dh. ich muss meinen Index anpassen, sonst wird die Zelle die an die Stelle der gelöschten Zeile springt nicht untersucht. Ich habe es mit "i = i -1" versucht, da bekomme ich leider eine endlosschleife raus.

Ist mein erster VBA-Versuch also Feedback immer gerne willkommen!

Danke für eure Hilfe!

 

Gruß,

zscherepacha

 

Hier der Code:

Sub FilterSA()
    
    Dim iStartzeile As Integer
    Dim dblAnzSA As Double
    Dim i As Integer
    iStartzeile = 2
    dblAnzSA = WorksheetFunction.CountA(Columns(1)) - 1
    Debug.Print dblAnzSA
   
        For i = iStartzeile To dblAnzSA + iStartzeile - 1 Step 1
        
            If Cells(i, 1) Like "08*" Or Cells(i, 1) Like "09*" Then
            
                Debug.Print "Schleife:" & i
                Debug.Print Cells(i, 1)
                Rows(i).Delete
                dblAnzSA = dblAnzSA - 1
                Debug.Print dblAnzSA
                i = i - 1
                
                
            ElseIf Cells(i, 4) < 50 And Cells(i, 5) < 0.15 Then
            
                Debug.Print "Schleife:" & i
                Debug.Print Cells(i, 1)
                Debug.Print Cells(i, 4) & " " & Cells(i, 5)
                Rows(i).Delete
                dblAnzSA = dblAnzSA - 1
                Debug.Print dblAnzSA
                i = i - 1
            
            End If
            
        Next
      
End Sub


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 For/Next Schleife, Endlosschleife weil Index bei If-Bedingung um 1 verringert wird
17.04.2015 22:34:25 zscherepacha
NotSolved
18.04.2015 08:06:21 Gast22349
Solved