Office: VBA - For Schleife

Helfe beim Thema VBA - For Schleife in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo ich hab schon viele Schleifen programmiert und mir ist der Fehler vlt paar mal passiert, aber diesmal hab ich keine Ahnung warum er kommt.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Lolli, 18. September 2008.

  1. Lolli Erfahrener User

    VBA - For Schleife


    Hallo

    ich hab schon viele Schleifen programmiert und mir ist der Fehler vlt paar mal passiert, aber diesmal hab ich keine Ahnung warum er kommt.

    Also Problem ist simpel jedoch so simpel, das man nicht versteht warum er kommt^^

    Es lautet, "Next ohne For"

    Jedoch bin ich schon 10x durchgegangen(Programm ist nicht wirklich groß) und habe Strichliste geführt(sogar bei meinen If's), wenn immer ich eins öffne/schließe.

    Und die Strichliste geht auf, d.h 2 mal öffne ich eine Schleife und Schließe sich auch wieder(an der richtigen Stelle)

    Das ist das ganze Blatt
    Code:
    Dim erstesDatum As Date
    Dim aktuellesDatum As Date
    Dim neuesDatum As Boolean
    Dim durchlauf As Boolean
    Dim feiertag As String
    
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim zeile2 As Integer
    Dim zeile As Integer
    Dim zeilenzähler As Integer
    
    zeile = 53
    zeile2 = 4
    zeilenzähler = 0
    durchlauf = False
    erstesDatum = "29.12.2008"
    
    'hier wird überprüft, ob das Datum des ersten Tag geändert worden ist, sonst würde er bei jeden Termin, den man reinschreibt, das gesamte Programm durchlaufen
    If neuesDatum = False Then
    
        If Cells(10, 1) <> erstesDatum Then
            aktuellesDatum = Cells(10, 1)
            neuesDatum = True
            durchlauf = True
        ElseIf Cells(10, 1) = erstesDatum Then
            durchlauf = True
        End If
        
    Else
        
        If Cells(10, 1) <> aktuellesDatum And erstesDatum Then
            aktuellesDatum = Cells(10, 1)
            durchlauf = True
        End If
        
    End If
    
    'Dieser Code wird nur ausgeführt, wenn sich ein Tag geändert wurde
    If durchlauf = True Then
    
    'Löscht Feiertage raus
        Columns("B:I").Select
        Selection.Interior.ColorIndex = xlNone
    
        For i = 0 To 53 Step 1
            Range("B" + zeile + ":I" + zeile + 8).Select
            With Selection.Interior
                .ColorIndex = 6
                .Pattern = xlSolid
                .PatternColorIndex = xlAutomatic
                zeile = zeile + 61
    Next 'Hier kommt der Fehler(Codeunterbrechung ist mit Absicht)
    Code:
    zeile = 10
        zeile2 = 4
    
        For k = 0 To 380 Step 1
        
            If Cells(zeile, 1) = "" Then
                Exit For
            End If
            
            feiertag = Sheets("Feiertage").Cells(zeile2, 7)
            
            'Markiert Feiergtage rot
            If Cells(zeile, 1) = feiertag Then
                Range("B" + zeile - 7 + ":I" + zeile + 2).Select
                    .ColorIndex = 3
                    .Pattern = xlSolid
                    .PatternColorIndex = xlAutomatic
                zeile2 = zeile2 + 1
            End If
            
            'Nach einer Woche muss er mehre Zeilen überspringen
            zeilenzähler = zeilenzähler + 1
            If zeilenzähler = 5 Then
                zeile = zeile + 21
                zeilenzähler = 0
            Else
                zeile = zeile + 10
            End If
        
        Next
        
    End If
    
    End Sub
     
  2. schatzi Super-Moderator
    Hallo!

    Vor dem "Next" fehlt ein "End With".
     
  3. Lolli Erfahrener User
    ach, vielen Dank, und ich such und such und such... -.-
     
Thema:

VBA - For Schleife

Die Seite wird geladen...
  1. VBA - For Schleife - Similar Threads - VBA For Schleife

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. VBA For Schleife: Werte in EXCEL zwischen Speichern

    in Microsoft Excel Hilfe
    VBA For Schleife: Werte in EXCEL zwischen Speichern: Hallo liebe Community, ich habe leider ein kleines Problem und habe die Hoffnung, dass ihr mir helfen könnt. Ich sitze gerade an einer Excel welche bestimmte werte ausrechnen soll. Mein Gedanke...
  6. Glücksrad mit VBA und For-Schleifen

    in Microsoft Excel Hilfe
    Glücksrad mit VBA und For-Schleifen: Hallo zusammen! Da ich hier immer Hilfe finde wende ich mich mal wieder mit folgendem Problem an euch: Ich möchte in Excel etwas auslosen. Das ansich ist auch kein Problem. Damit es etwas...
  7. VBA For Schleife Wert in Verbundene Zelle

    in Microsoft Excel Hilfe
    VBA For Schleife Wert in Verbundene Zelle: Hallo Zusammen, ich habe folgendes Problem. Ich greife auf eine Oracle Datenbank zu und hole mir die Werte per Recordset. Meine Tabellen Vorlage habe ich soweit angepasst das alle Daten an...
  8. VBA: For Each Schleife mit mehreren Bedingungen

    in Microsoft Excel Hilfe
    VBA: For Each Schleife mit mehreren Bedingungen: Hallo zusammen, erstmal möchte ich Euch eine schöne Osterzeit mit erholsamer Zeit wünschen.:rolleyes: Mein aktuelles Problem versuche ich schon seit geraumer Zeit zu lösen, aber da ich noch...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden