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

Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt

Forumthread: Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt

Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt
10.01.2025 16:48:52
Ralle97
Hallo

Ich bekomme mein Thema nicht gelöst:

Es sollen alle Zellen mit dem Wert 1 in dem Bereich (C2:S46) die Schriftfarbe grün bekommen, wenn in Zelle W2 eine 9 steht.
Es sollen alle Zellen mit dem Wert 2 in dem Bereich (C2:S46) die Schriftfarbe grün bekommen, wenn in Zelle W3 eine 9 steht.
Es gibt leere Zellen in dem Bereich und W2 / W3 haben immer einen Wert von 0 bis 9

Ich habe versucht mir etwas zusammen zu kopieren aus dem Netz, aber ich scheitere immer.

Dieses hier läuft TOP !
Ich habe versucht es umzubauen, aber leider auch das nicht hinbekommen:
________________________________________________________________________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)

Dim strRange1 As String
Dim strRange2 As String

Dim rngSearch As Range, rngC As Range

strRange1 = "C2:C2,E2:E2,G2:G2,I2:I2,K2:K2,M2:M2,O2:O2,Q2:Q2,S2:S2"
strRange2 = "B2:B6,D2:D6,F2:F6,H2:H6,J2:J6,L2:L6,N2:N6,P2:P6,R2:R6"

On Error GoTo Fin

If Not Intersect(Target, Range(strRange1)) Is Nothing Then
Application.EnableEvents = False
For Each rngSearch In Intersect(Target, Range(strRange1)).Cells
If rngSearch > "" Then
For Each rngC In Range(strRange2).Cells
If rngC = rngSearch Then rngC.ClearContents
Next rngC
End If
Next rngSearch
End If

Fin:
Application.EnableEvents = True

End Sub
__________________________________________________________________________________________________________

Würde mich sehr über Hilfe freuen
VIELEN DANK
LG
Ralle
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt
10.01.2025 16:50:41
SF
Hola,
und warum machst du es nicht einfach über die bedingte Formatierung?
Gruß,
steve1da
Formel???
10.01.2025 17:27:27
Ralle97
Hi

Habe ich auch viel mit experimentiert, aber scheitere, an der Formel

z.B. =WENN(UND(C2:S46=1;W2=9);„“;„“)

Aber es steht ja nicht in jeder Zelle eine 1
Stehe auf dem Schlauch...

Ich markiere ja den Bereich C2:S46, das verstehe ich
nun sollen dort ja nur die Einsen grün gefärbt werden, wenn W2=9

Brett vorm Kopf...

VG
Ralle
Anzeige
GerdL
10.01.2025 18:03:46
Ralle97
Hi Gerd

Wie kann das sein C$2 ?
Es stehen insgesamt bis zu neun Einsen in dem Bereich C2:S46
und alle Einsen dort, sollen grün werden wenn W2=9

mmh...

VIELEN DANK


LG
Ralle
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt
10.01.2025 18:22:43
daniel
da schließe ich mich Steve an.
das ist ein Fall für die bedingte Formatierung.

1. markiere den Bereich C2:S46
2. lege eine neue bedingte Formatierung an mit "Formel zur Ermittlung..." und verwende diese Formel für die Schriftfarbe grün: =Und($W$2=9;C2=1)
3. lege eine weitere bedingte Formatierung an mit "Formel zur Ermittlung..." und verwende diese Formel für die Schriftfarbe rot: =Und($W$3=9;C2=2)

beachte, dass in der Formel selbst der Bereich, für den die Formatierung gelten soll, keine Rolle spielt.
man muss nur beachten, dass man die Formel mit ihren Adressen passend für aktive Zelle schreibt, in der Regel ist das die linke obere Ecke des Zellbereichs, den man markiert hat. Weiterhin muss man beachten, dass die Formel mit ihren Adressen in die weiteren Zellen mitwandert, dh man muss die Adressen der Zellen, die dabei nicht mitwandern sollen (dein W2 und W3) mit Hilfe der $-Zeichen absolut setzen.

die Bedingte Formatierung benötigt immer ein WAHR (bedingte Formatierung wird angewendet) oder FALSCH (es gilt das normale Format), daher braucht man für die Formel in der Regel keine WENN-Funktion, es reicht die Bedingung aus der geplanten WENN-Funktion.
Alternativ zu WAHR und FALSCH kann die Formel auch Zahlenwerte erzeugen, dabei wird eine 0 wie ein FALSCH und jede andere Zahl wie ein WAHR gewertet.


Gruß Daniel
Anzeige
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung e...
11.01.2025 16:46:47
Ralle97
Hallo

Die Tipps haben geholfen!
Habe noch etwas umgebaut und ein paar Hilfszellen gebaut und nun läuft es wie geschmiert, nachdem ich noch die bed. Formatierung sortieren musste ;-)
Mit der richtigen Reihenfolge klappt es nun...

VIELEN DANK AN ALLE
Schönes Wochenende

VG
Anzeige
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung...
10.01.2025 19:01:17
Ralle97
Hi

Ok, verstehe.
Ich versuche mich am Wochenende mal dran zu machen, heute schaffe ich es nicht mehr.

Bin am Essen machen ;-)

VIELEN DANK erst einmal...

VG
Ralle
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung erfüllt
10.01.2025 20:18:22
Udo
Das Thema um die bed. Formatierung ist seid dieser besch... eidenen Leistungsprüfung
in Excel gar nicht mehr so unproblematisch, da läufst du nun auch Gefahr dass diese Meldung
zur Leistungsoptimierung jedesmal beim Starten der Datei kommt. Und lässt du dies dann so
wie vorgeschlagen optimieren sind auf einmal deine ganzen bed.Form. alle weg.
Das macht doch kein Spaß !
Von daher kann ich nachvollziehen dass man den Weg über VBA gehen möchte - je nach
Interface-Gestaltung die man halt da so haben möchte ...

und diese unsägliche Leistungsprüfung kann man immer noch nicht ausschalten, hoffe
MS hat bald ein Einsehen mit dieser administrativen Grundfunktion die jeder doch einfach nach Bedarf
aufrufen soll, aber nicht gezwungenermaßen jedesmal 😭😁

Aber das nur nebenbei 😉
LG udo
Anzeige
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung...
10.01.2025 19:11:36
BoskoBiati2
Hi,


Es sollen alle Zellen mit dem Wert 1 in dem Bereich (C2:S46) die Schriftfarbe grün bekommen, wenn in Zelle W2 eine 9 steht.
Es sollen alle Zellen mit dem Wert 2 in dem Bereich (C2:S46) die Schriftfarbe grün bekommen, wenn in Zelle W3 eine 9 steht.


da reicht doch eine Formel:

=($C2>0)*($C23)*(($W$2=9)+($W$3=9))


Gruß

Edgar

Anzeige
AW: Einen Bereich bestimmte Werte Ändern wenn Bedingung...
10.01.2025 20:16:13
daniel
Damit wird aber eine 1 auch dann grün, wenn in W3 eine 9 steht und in W2 nicht. Das ist nach meinem Verständnis der Aufgabenbeschreibung nicht gewünscht.

Wenn, dann so

=(C2=1)*($W$2=9)+(C2=2)*($W$3=9)

AW: GerdL
10.01.2025 18:05:52
Onur
Hi Ralle,

Poste doch die Datei und ich baue es ein.

Gruß
Onur
Anzeige
AW: Formel???
10.01.2025 17:34:17
Onur
Poste mal eine Datei dazu.
AW: Formel???
10.01.2025 17:52:48
GerdL
Moin

bed.F.:
=UND(C$2=1;$W$2=9)

Gruß Gerd
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