440
BassCulcha
d4shoerncheN
Lochkartenstanzer
mak-xxl
pieh-ejdsch
RogerWilco2009

Frage ist gelöst
Zellen innerhalb einer Range mit einem Inhalt unter einem bestimmten wert löschen

Mitglied: brotherkeeper
07.02.2012
10:38:16 Uhr
321 Aufrufe
2 Antworten
Leider bin ich nicht in der spannenden Position öfters zu scripten, daher bin ich immer, sobald ich es mal wieder muss, schwer eingerostet.

Folgende Situation:
In einer Tabelle die 3 Spalten und 2 Reihen hat sind folgen Werte eingetragen: A1: 85, B1:55, C1: 50, A2:45, B2:75, C2:60
Nun möchte ich in der Range A1:B2 alle Werte unter 60 automatisch löschen lassen (Spalte C möchte ich aber unberührt/ungeprüft lassen)

Wie kann ich das bewerkstelligen?

Mein gegenwärtiger Script:
Range("A1:B2").Select
Selection.Replace What:="<60", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
funktioniert logischerweise nicht weil dieser nur den genauen Wert <60 sucht... Was muss ich machen, daß er alle Werte kleiner 60 löscht?

Herzlichen Dank

B

Mitglied: bastla
bastla schreibt am 07.02.2012 um 10:42:47 Uhr
Hallo brotherkeeper!

Da drängt sich eher eine Schleife auf - etwa:
01.
Sub KleineWerteEntfernen() 
02.
For Each Cell In Range("A1:B2").Cells 
03.
    If Cell.Value < 60 Then Cell.Value = "" 
04.
Next 
05.
End Sub
Grüße
bastla
Mitglied: brotherkeeper
brotherkeeper schreibt am 07.02.2012 um 13:35:04 Uhr
Sehr geil!!! Das ging aber rasant schnell... Funktioniert perfekt...

Eventuell eine Idee für meine neue Anfrage... face-wink))

Herzlichen Dank

B
mehr ...Ähnliche Beiträge