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

Ansicht des Beitrags:
Von:
Gast65451
Datum:
06.10.2022 15:11:43
Views:
214
Rating: Antwort:
  Ja
Thema:
finde den Fehler in "ForEachNext" Schliefe

ich habe das mal minimiert und etwas experimentiert. folgendes passiert.

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

Sub cyclename()

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.Worksheets()

  MsgBox ws.Name
        
Next
      

End Sub

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

das funktioniert: ich wähle einen datei aus, mir wird per masagebaox nacheinander alle sheetnamen angezeigt. 

 

folgendes funktioniert nicht: 

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

Sub cyclename()

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.Worksheets()

  With ws.Range("A6")
         If (.Text = "SALSA" Or .Text = "Salsa" Or .Text = "kein Konto" Or .Text = "9182613200") Then Range("A6:Z6").Delete
        End With

        
Next
      

End Sub

------------------ hier soll jeweils in einem Feld überprüft werden ob einer der 4 texte enthalten ist, wenn ja, dann wird ein bereich gelöscht. HIER FUMKTIONIERT DER LOOP NICHT!!! d.h. irgnedwie bringt was With.. end with murks rein. wie kann ich diese Aufgabe anderes schreiben, damit der Loop nicht blockiert wird? 

 

was ich letztendlich möchte ist, dass ein loop über alle Tabellenblätter läuft. Die Felder A6 bis A16 werden auf diese 4 Texte getestet. Wenn einer der texte Texte Inhalt der Zelle ist, soll die ganze Zeile gelöscht werden. 

 


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