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

Bedingtes Einsetzen

Forumthread: Bedingtes Einsetzen

Bedingtes Einsetzen
18.05.2004 11:35:24
Josef
Hallo,
ich habe unten eine Lösung, in der in Spalte I eine 1 oder eine 0 eingesetzt wird in Abhängigkeit von Spalte H.Mit diesem Code (oder einem anderen mit dem gleichen Effekt), der unten abgedruckt ist, soll nur überall dort eine 0 oder eine 1 eingsetzt werden, wo sich in Spalte H eine Null befindet. Ich hoffe es ist verständlich. Ich brauche also nur eine veränderung des unteren Code, der mir die Zellen in Spalte H (also: cell.Column + 1) nicht weder 0 noch 1 setzt, wenn dort sich keine Null bzw. irgend eine positive Zahl befindet.
Danke für Eure Ideen.
Josef

Dim lzelle As Long
lZeile = Range("H65536").End(xlUp).Row
Range(Cells(1, 8), Cells(lZeile, 8)).Select 'Hier wird Spalte H markiert
For Each cell In Selection
If cell > 0 Then
Cells(cell.Row, cell.Column + 1) = 0 'Hier wird in Abhängigkeit von H
in Spalte I eine Null gesetzt.
Else
Cells(cell.Row, cell.Column + 1) = 1
End If
Next
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bedingtes Einsetzen
18.05.2004 12:17:42
Uwe Küstner
Hallo Josef,
hier mein Vorschlag:
Dim lzeile As Long
Dim Zelle As Range
lzeile = Range("H65536").End(xlUp).Row
For Each Zelle In Range(Cells(1, 8), Cells(lzeile, 8))
If Zelle = "" Then
Zelle.Offset(0, 1) = ""
ElseIf IsNumeric(Zelle) Then
Zelle.Offset(0, 1) = Abs(Zelle = 0)
Else
Zelle.Offset(0, 1) = ""
End If
Next

Gruß Uwe
Anzeige
AW: Bedingtes Einsetzen
18.05.2004 12:53:17
Josef
Hallo Uwe,
Das ist keine schlechte Idee. Nur gibt es in den Zellen keine leeren Zellen sprich "".
Dann sollte in der Spalte I überprüft werden ob dort eine Zahl steht, wenn ja die Zahl stehen lassen.
Gruß Josef
AW: Bedingtes Einsetzen
18.05.2004 16:22:43
Martin Beck
Hallo Josef,
vermutlich habe ich Deine Beschreibung nicht richtig verstanden. Meinst Du folgendes:
Wenn in H Null, dann in I eine 1.
Wenn in H eine Zahl größer Null, dann in I eine Null.
Sonst (d.h. in H eine Zahl kleiner Null, ein Text oder sonstwas) bleibt I leer.
Folgender Versuch:

Sub Makro1()
Dim lzelle As Long
lZeile = Range("H65536").End(xlUp).Row
Range(Cells(1, 8), Cells(lZeile, 8)).Select 'Hier wird Spalte H markiert
For Each cell In Selection
If Not IsEmpty(cell) And IsNumeric(cell) And cell >= 0 Then
If cell > 0 Then
Cells(cell.Row, cell.Column + 1) = 0 'Hier wird in Abhängigkeit von H
'in Spalte I eine Null gesetzt.
Else
Cells(cell.Row, cell.Column + 1) = 1
End If
End If
Next
End Sub

Gruß
Martin Beck
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18