Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Löschen von Werten wenn Bed. erfüllt ist

Löschen von Werten wenn Bed. erfüllt ist
10.07.2008 11:25:12
Werten
Hallo Excel - Experten,
ich habe zwei Spalten B und I
In Spalte B kommen von Zeile 11 bis 20.000 nur die Werte: 2 und 5 vor.
In Spalte I stehen Werte. Nun möchte ich gerne per VBA erreichen, daß
wenn in Spalte B eine 5 steht, der entsprechende Wert in Spalte I
gelöscht wird ( nur der Wert, nicht die Zeile ).
Wäre für jeden Tipp dankbar :-)
Viele Grüße
Ralf

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Löschen von Werten wenn Bed. erfüllt ist
10.07.2008 11:38:00
Werten
Hallo Ralf, mal ungetestet hier hineingetippt:

for i = 11 to 20000
if cells(i,2) = 5 then cells(i,9).clearcontents
next i


oder (etwas variabler)


i = 11
do
if cells(i,2) = 5 then cells(i,9).clearcontents
i = i + 1
loop until cells(i,2) = ""


Gruß, Wolli

Anzeige
Danke Wolli !
10.07.2008 12:23:00
Ralf
Hallo Wolli,
vielen Dank für Deine superschnelle Antwort.
Bei VBA Kenntnissen habe ich bescheiden angeklickt,
ich hätte besser "grottenschlecht" sagen sollen !
Wären meine Kenntnisse besser, könnte ich mit
Deiner guten Antwort sicher mehr anfangen.
Viele Grüße
Ralf

Anzeige
AW: Löschen von Werten wenn Bed. erfüllt ist
10.07.2008 11:41:46
Werten
Hallo Ralf,
dann lass ein Schleife laufen:

Sub löschen5()
For zeile = 11 To 20000
If Cells(zeile, 2) = 5 Then
Cells(zeile, 9) = Null
End If
Next zeile
End Sub


gruss

Danke Ede !
10.07.2008 12:20:00
Ralf
Hallo Ede,
vielen Dank für Deine schnelle Antwort !
Als ich Deinen Code eingebaut hatte, sagte mir
Excel : Variable nicht definiert :-( und vielleicht
hätte ich bei Kenntnisse doch ziemlich bescheiden
angeben sollen :-)
Viele Grüße
Ralf

Anzeige
AW: Löschen von Werten wenn Bed. erfüllt ist
10.07.2008 11:42:00
Werten
Das sollte funzen:

Sub löschen()
Dim bereich As Range
Dim Zelle As Range
Set bereich = Range("B11:B20000")
For Each Zelle In bereich
If Zelle.Value = 5 Then
Zelle.Offset(0, 7).Clear
End If
Next
End Sub


Rückmeldung wäre nett.
Gruß
David

Anzeige
Danke David , klappt super :-)
10.07.2008 12:17:00
Ralf
Hallo David,
ich hatte ganz unten zwei Kontrollsummen
eingebaut und es war schön mitanzusehen,
wie nach dem Aktivieren Deines Codes, sich
beide Summen anglichen :-)
Vielen Dank für Deine schnelle Hilfe
und viele Grüße aus dem Teutoburger Wald
Ralf

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige