Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Code beschleunigen |
23.04.2018 10:29:50 |
Clemens |
|
|
|
23.04.2018 11:01:45 |
Werner |
|
|
|
23.04.2018 13:34:12 |
Gast70848 |
|
|
|
23.04.2018 14:31:11 |
Werner |
|
|
|
23.04.2018 15:13:41 |
Clemens |
|
|
|
23.04.2018 15:17:16 |
Clemens |
|
|
|
24.04.2018 12:06:08 |
Werner |
|
|
|
24.04.2018 16:11:34 |
Clemens |
|
|
Von:
Clemens |
Datum:
23.04.2018 10:29:50 |
Views:
1162 |
Rating:
|
Antwort:
|
Thema:
Code beschleunigen |
Hallo,
Ich habe folgenden Code gebastelt, welcher in Spalte D nach Kundennummern mit den Teilstrings Muster und Test sucht und die Spalten löscht wenn die Begriffe auftauchen (zb. 00145TESTKW89). Leider läuft der Code relativ langsam dafür, dass die Spalte nur etwa 2500 Einträge hat. Daher wollte ich fragen ob mir jemand einen Tipp geben kann wo das Nadelöhr ist und wie man den Code schöner schreiben könnte. Vielen Dank schon im Voraus für jeden Input!
Sub Summenzeilen_Löschen()
Dim varList As Variant
Dim i As Integer, l As Integer
Dim lngEnde As Long
Dim Col1
Dim Suchtext As String
Suchtext = "TEST" ' Löscht alle Zeilen die in Spalte D die das Wort Test (nicht case-sensitiv) enthalten
lngEnde = ActiveSheet.Range("D3000").End(xlUp).Row ' letzte gefüllte Zelle in Spalte D
For l = lngEnde To 2 Step -1 ' rückwärts bis Zeile 2
varList = Split(ActiveSheet.Cells(l, 4).Text, " ")
For i = LBound(varList) To UBound(varList)
If UCase(Trim(varList(i))) Like "*" & Suchtext & "*" Then
ActiveSheet.Rows(l).Delete Shift:=xlUp
End If
Next i
Next l
Suchtext = "MUSTER" ' Löscht alle Zeilen die in Spalte D die das Wort Muster (nicht case sensitiv) enthalten
lngEnde = ActiveSheet.Range("D3000").End(xlUp).Row ' letzte gefüllte Zelle in Spalte D
For l = lngEnde To 2 Step -1 ' rückwärts bis Zeile 2
varList = Split(ActiveSheet.Cells(l, 4).Text, " ")
For i = LBound(varList) To UBound(varList)
If UCase(Trim(varList(i))) Like "*" & Suchtext & "*" Then
ActiveSheet.Rows(l).Delete Shift:=xlUp
End If
Next i
Next l
End Sub
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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
|
Code beschleunigen |
23.04.2018 10:29:50 |
Clemens |
|
|
|
23.04.2018 11:01:45 |
Werner |
|
|
|
23.04.2018 13:34:12 |
Gast70848 |
|
|
|
23.04.2018 14:31:11 |
Werner |
|
|
|
23.04.2018 15:13:41 |
Clemens |
|
|
|
23.04.2018 15:17:16 |
Clemens |
|
|
|
24.04.2018 12:06:08 |
Werner |
|
|
|
24.04.2018 16:11:34 |
Clemens |
|
|