Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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
Anzeige

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
Anzeige
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
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
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige