Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1212to1216
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
Inhaltsverzeichnis

3stellige Zahlen löschen

3stellige Zahlen löschen
Manfred
Hallo zusammen,
suche ein makro das mir in Tabelle1 Spalte B1 bis ca. B30000 (variabel) alle 3stelligen zahlen löscht.
Also nur den Wert löschen der Rest muß bleiben.
Mit freundlichen Grüßen
Manfred

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: 3stellige Zahlen löschen
24.05.2011 09:57:20
Matthias
Hallo
Zeig mal ein Bsp, wie die Daten vorliegen
B1 Hallo123
B2 456
B3 text
B4 58974
B5 123
stehen die Daten immer wie in B2 und B5 ?
Dann kannst Du mit Len() mit IsNumeric() arbeiten
Einfach mit ner Schleife abklappern und den Wert löschen, wenn Bedingung gegeben ist.
Den Wert löschst Du dann mit ClearContents
Userbild
AW: 3stellige Zahlen löschen
24.05.2011 10:00:55
Manfred
Hallo Matthias,
es sind einfache Zahlen 123, 321 od. 456 Werte, sonst nichts.
Mit freundlichen Grüßen
Manfred
Anzeige
AW: 3stellige Zahlen löschen
24.05.2011 10:16:59
Matthias
Hallo
Beispiel für B1:B20
Bereich einfach anpassen
 BC
163stehen lassen
2357 
3387 
426stehen lassen
5340 
6136 
7144 
827stehen lassen
9347 
104435646stehen lassen
11364 
12165 
1345stehen lassen
14168 
15365 
16364 
17140 
1820stehen lassen
19134 
20164 


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Option Explicit Sub NurWert() Dim x& For x = 1 To 20 If Len(Cells(x, 2)) = 3 And IsNumeric(Cells(x, 2)) Then Cells(x, 2).ClearContents End If Next End Sub
Dannach
 BC
163stehen lassen
2  
3  
426stehen lassen
5  
6  
7  
827stehen lassen
9  
104435646stehen lassen
11  
12  
1345stehen lassen
14  
15  
16  
17  
1820stehen lassen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Userbild
Anzeige
AW: 3stellige Zahlen löschen
24.05.2011 10:30:37
Manfred
Hallo Matthias,
vielen Dank, funzt supper.
Mit freundlichen Grüßen
Manfred
mal mit 30000 Zellen getestet?
24.05.2011 11:12:53
Rudi
Hallo,
dauert ca 30 Sek., meiner keine 2 ;-)
Gruß
Rudi
ich weiß ;o)
24.05.2011 11:37:16
Matthias
Hallo Rudi
Das liegt aber nur am ScreenUpdating
Dauert bei mir mit ScreenUpdating=False auch nur 2,31 sek.
Option Explicit
Sub NurWert()
Dim x&, Time1 As Date, Time2 As Date
Time1 = Now
Application.ScreenUpdating = False
For x = 1 To 30000
If Len(Cells(x, 2)) = 3 And IsNumeric(Cells(x, 2)) Then
Cells(x, 2).ClearContents
End If
Next
Time2 = Now
Application.ScreenUpdating = True
MsgBox Time2 - Time1
End Sub

Userbild
Dabei waren 21.000 Zellen mit Länge=3
Gruß Matthias ;o)
Anzeige
nur den Wert löschen
24.05.2011 10:04:59
Rudi
Hallo,
Also nur den Wert löschen der Rest muß bleiben.

was meinst du damit?
Gruß
Rudi
AW: nur den Wert löschen
24.05.2011 10:07:10
Manfred
Hallo Rudi,
ja nur den 3stelligen Wert löschen.
Gruß
Manfred
AW: nur den Wert löschen
24.05.2011 10:17:59
Rudi
Hallo,
so?
Sub ttt()
Dim rngC As Range, rngDel As Range
Application.ScreenUpdating = False
For Each rngC In Columns(2).SpecialCells(xlCellTypeConstants, xlNumbers)
Select Case rngC
Case 100 To 999
If rngDel Is Nothing Then
Set rngDel = rngC
Else
Set rngDel = Union(rngDel, rngC)
End If
End Select
Next
If Not rngDel Is Nothing Then rngDel.ClearContents
End Sub

Gruß
Rudi
Anzeige

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige