Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
160to164
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
160to164
160to164
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Find *

Find *
20.09.2002 18:03:35
Arne Dinges
Hallo,

1) Anwendungsfall:
Ein Excelsheet in dem in der ersten Spalte leere Zellen, Buchstaben und * sind. Alle Zeilen mit * sollen gelöscht werden.

2) Problemstellung:
Die Find Funktion schlägt fehl. Sie liefert jede Zelle mit Inhalt.
Eine manuell programierte Suche nach * auf basis von Range("??").Value = "*" liefert das selbe Resultat.

3) Bisherige einzig entwickelte Lösung:
'***************************************************************
Sub DeleteAsterix()
Dim i As String
Dim szBuf As String
i = 1

' Solange Sheetende nicht erreicht
' Vergleiche auf Unicode Ebene
While Int(i) < 65536
szBuf = StrConv(Range("A" + i).Formula, vbUnicode)
If szBuf = StrConv("*", vbUnicode) Then
Rows(i).Delete Shift:=xlUp
End If
Wend
End Sub

'***************************************************************

Wenn jemand von Euch eine bessere Lösung hat, dann lasst es micht wissen.
Thx in advance. BR, Arne

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Find *
20.09.2002 19:18:12
Herbert
Hallo Arne,
Das müßte funktionieren:

Sub Zeilen_löschen()
    Dim i As Long
    Dim Letzte As Long
    Letzte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    On Error Resume Next
    For i = Letzte To 1 Step -1
        If Cells(i, 1) = "*" Then Rows(i).Delete
    Next
End Sub
 

gruß Herbert

Anzeige
Re: Find *
20.09.2002 19:18:16
Herbert
Hallo Arne,
Das müßte funktionieren:

Sub Zeilen_löschen()
    Dim i As Long
    Dim Letzte As Long
    Letzte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    On Error Resume Next
    For i = Letzte To 1 Step -1
        If Cells(i, 1) = "*" Then Rows(i).Delete
    Next
End Sub
 

gruß Herbert

Anzeige
Platzhalter muessen mit Tilde gesucht werden ...
20.09.2002 22:02:28
Volker Croll
Hallo Arne,

um Platzhalter wie * zu finden, muss bei der Suche mit Find eine Tilde voran gestellt werden: ~*

Gruss Volker

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige