Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bedingtes Einsetzen

Forumthread: Bedingtes Einsetzen

Bedingtes Einsetzen
18.05.2004 09: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 10: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 10: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 14: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
;

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