Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
428to432
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
428to432
428to432
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige