Thema Datum  Von Nutzer Rating
Antwort
01.12.2020 13:31:02 Chris
NotSolved
01.12.2020 14:10:07 Werner
NotSolved
01.12.2020 14:23:04 Gast65629
NotSolved
01.12.2020 14:50:41 Werner
NotSolved
Rot ich bin glaub noch nicht richtig....
01.12.2020 15:55:09 Werner
Solved
02.12.2020 06:59:03 Chris
Solved

Ansicht des Beitrags:
Von:
Werner
Datum:
01.12.2020 15:55:09
Views:
468
Rating: Antwort:
 Nein
Thema:
ich bin glaub noch nicht richtig....

Hallo,

...wach nach meinem Nachtdients.

Deine Laufvariable i ist in deinem Code weder deklariert, noch wird ihr ein Wert zugewiesen. Somit ist die Variable vom Typ Variant und die Varible i ist leer.

Zudem wird im Code diese Laufvariable nicht verändert ala For - Next.

Weiterhin muß beim Löschen via Laufvariable darauf geachtet werden, dass die For - Next Schleife rückwärts läuft, sonst werden bei aufeinanderfolgenden 0-en Zeilen übersprungen.

Ich persönlich würde die Zeilen, die gelöscht werden sollen, zunächst in einer Range Variablen sammeln und erst am Schluß in einem Aufwasch alle auf einmal löschen und nicht jede einzelne Zeile nacheindander löschen. Excel braucht für das Löschen von einem ganzen Bereich auf einmal etwa genau so viel Zeit wie für das Löschen einer einzelnen Zeile.

Public Sub aaa()
Dim raZelle As Range, raLöschen As Range

With Worksheets("Tabelle3")
    .Range("A1") = "Isolationswiderstand"
    .Range("A2:A157").FormulaR1C1 = "=VALUE(Tabelle1!RC23)"
    For Each raZelle In .Range("A2:A157")
        If raZelle.HasFormula Then
            raZelle.Formula = Application.ConvertFormula(raZelle.Formula, xlA1, , xlAbsolute)
        End If
        If raZelle = 0 Then
            If raLöschen Is Nothing Then
                Set raLöschen = raZelle
            Else
                Set raLöschen = Union(raLöschen, raZelle)
            End If
        End If
    Next
    If Not raLöschen Is Nothing Then
        raLöschen.EntireRow.Delete
    End If
End With

Set raLöschen = Nothing
End Sub

 

Gruß Werner


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
01.12.2020 13:31:02 Chris
NotSolved
01.12.2020 14:10:07 Werner
NotSolved
01.12.2020 14:23:04 Gast65629
NotSolved
01.12.2020 14:50:41 Werner
NotSolved
Rot ich bin glaub noch nicht richtig....
01.12.2020 15:55:09 Werner
Solved
02.12.2020 06:59:03 Chris
Solved