Thema Datum  Von Nutzer Rating
Antwort
05.10.2022 14:56:56 Uschi
NotSolved
05.10.2022 16:59:53 ralf_b
NotSolved
06.10.2022 14:18:39 uschi
NotSolved
06.10.2022 15:11:43 Gast65451
NotSolved
06.10.2022 15:41:40 Mase
NotSolved
Blau finde den Fehler in "ForEachNext" Schliefe
07.10.2022 07:53:41 uschi
NotSolved
07.10.2022 10:28:18 Mase
NotSolved

Ansicht des Beitrags:
Von:
uschi
Datum:
07.10.2022 07:53:41
Views:
213
Rating: Antwort:
  Ja
Thema:
finde den Fehler in "ForEachNext" Schliefe

der Fehler ist also behoben, jetzt zeigt sich der nächste Fehler...

-------------

Sub cycle()

Dim ws As Worksheet
Dim Wb As Workbook
 

'Variable für den Dateinamen der Ausgangsdatei inkl. Pfad
    Dim strOpenFile As Variant

'Quelldatei auswaehlen
    strOpenFile = Application.GetOpenFilename(, , "Waehlen die aktuelle Stundenauswertungs-Exceldatei aus:")

'Falls kein Datei ausgewaehlt wurde
    If strOpenFile = False Then Exit Sub

'Oeffnet die neue Datei und weist sie der Variablen wb zu.
    Set Wb = Workbooks.Open(strOpenFile, UpdateLinks:=0, ReadOnly:=False)


For Each ws In Wb.Sheets()


' If InStr(",ReadMe,Projektliste,change history,Summe Verrechnung,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30, ", "," & ws.Name & ",") = 0 Then
        
       
    'Visibility des Tabellenblatts speichern und Tabellenblatt einblenden
        vis = ws.Visible
        ws.Visible = xlSheetVisible
             

'löschen bestimmter Zeilen
       
                 
         With ws.Range("A30")
         If .Text = "SALSA" Or .Text = "Salsa" Or .Text = "kein Konto" Or .Text = "9182613200" Then Parent.Range("A30:S30").Delete
        End With
        
       MsgBox ws.Name
        
        With ws.Range("A29")
          If .Text = "SALSA" Or .Text = "Salsa" Or .Text = "kein Konto" Or .Text = "9182613200" Then Parent.Range("A29:S29").Delete
        End With
        MsgBox ws.Name
         With ws.Range("A28")
         If .Text = "SALSA" Or .Text = "Salsa" Or .Text = "kein Konto" Or .Text = "9182613200" Then Parent.Range("A28:S28").Delete
        End With
        MsgBox ws.Name
        
        '(... bis A6 geht das weiter ,   3 Zeilen als Beispiel reicht)

Next ws   

End Sub

 

---------------

 

was passiert ist, die Masgbox zeigt mir das Sheet an welches getestet wird, gelöscht werden aber die zeilen des ersten sheets... irgendwie muß da noch was rein das sagt: starte mit der ersten seite, aktiviere das nächste sheet, arbeite da den loop nochmal durch. 


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
05.10.2022 14:56:56 Uschi
NotSolved
05.10.2022 16:59:53 ralf_b
NotSolved
06.10.2022 14:18:39 uschi
NotSolved
06.10.2022 15:11:43 Gast65451
NotSolved
06.10.2022 15:41:40 Mase
NotSolved
Blau finde den Fehler in "ForEachNext" Schliefe
07.10.2022 07:53:41 uschi
NotSolved
07.10.2022 10:28:18 Mase
NotSolved