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

Bedingte Formatierung oder Formel

Forumthread: Bedingte Formatierung oder Formel

Bedingte Formatierung oder Formel
23.06.2025 16:25:48
Michael
Hallo Allerseits
Leider gelingt es mir nicht selber, kenne mich auch nicht genug aus, um nach den richtigen Schlagworten zu recherchieren.

Es geht um das Markieren von doppelten Einträgen:
In Spalte A gibt es Einträge, die meisten ohne Zellfüllung, etliche aber auch farbig hinterlegt. In einer anderen Spalte, in der neue Einträge gesammelt werden, soll, falls ein entsprechender Eintrag in der Spalte A schon vorhanden ist, der Eintrag in der Spalte, die Formatierung aus Spalte A übernehmen.

Da es bei der Übereinstimmung nur auf die letzten 7 Zeichen (Zahlen) ankommt, gibt es zwei Hilfsspalten, in denen diese Zahlen ausgefiltert sind. Ebenfalls gibt es eine Spalte, die zwar die Einträge vergleicht, und bei einer Übereinstimmung, die entsprechende Zeilennummer angibt, aber leider nichts über die Farbe der Zelle in Spalte A aussagt.

Eine Beispieldatei ist hochgeladen: https://www.herber.de/bbs/user/177820.xlsm)

Vielen Dank für eure Hilfe in voraus.
Michael
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung oder Formel
23.06.2025 16:56:50
UweD
Hallo


Als Teillösung

Mit dieser Formel prüfts du OHNE Hilfsspalten, ob Werte aus F in A bereits vorhanden sind

=ZÄHLENWENN(A:A;"*"&TEIL(F2;FINDEN("-";F2)+1;99))


Diese kannst du natürlich auch einer Bedingten Formatierung zuweisen

Aber die Gleiche Farbe wie in A:A... das geht nur per VBA






zu 2) #NV

=Wennfehler(DEINE Formel; "")



LG UweD
Anzeige
AW: Bedingte Formatierung oder Formel
23.06.2025 22:28:40
Michael
Hallo UweD
Vielen Dank für die WENNFEHLER Formel.

Bei der anderen Formel konnte ich zwar aufschlüsseln, wie sie funktioniert, aber das Ergebnis ist nicht das, was ich erhofft hatte. Es ist zwar schön, dass die Hilfsspalten bei deiner Formel überflüssig sind, leider zeigt sie aber nur eine 1 für Duplikat gefunden, oder eine 0 für eben nichtgefunden an. Da aber Spalte A mehrere hundert Zeilen hat, müsste ich den entsprechenden Eintrag trotzdem noch händisch suchen um zu sehen, ob der Eintrag farbig ist.

Danke für dein Interesse an meinen Problemen
Viele Grüße Michael
Anzeige
AW: Bedingte Formatierung oder Formel
23.06.2025 22:47:04
UweD
Hallo nochmal

Diese Formel bei der bedingten Formatierung eintragen.

Die 0 wird als falsch interpretiert,
>0 als wahr

Wenn du nun einen Farbwert zuweist, werden die Zellen bunt.

Ich seh mir das morgen nochmal an
AW: Bedingte Formatierung oder Formel
24.06.2025 09:56:12
UweD
Hallo

per Formel in der bed. Formatierung kannst du nur eine Farbe vorgeben.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHI
1Bezeichnung/NummernSpalte nicht relevant Spalte nicht relevantSpalte nicht relevantBezeichnung/NummernSpalte nicht relevant  
2kibcsadhbacsefj-1000791    viludy-1111791   
3oohiucqdw-1277543    ksigljdz-1288543   
4ppouohiuzuf-1433227    apiosx-4673527   
5dsy-1754389    kkkffwe-3965222   
6cccuuuff-1881289    trdfgxysdasd-1877744   
7polkjhsgjjj-1987600    lizwsdrcsa-4188554   
8oohiucqdw-1277543    ksdjdz-1277543   
9     kjiviuuz-1234567   
10     jhzitop-3145873   
11     polkjhsgjjj-1987600   

Zellebedingte Formatierung...Format
F21: ZÄHLENWENN(A:A;"*"&TEIL(F2;FINDEN("-";F2)+1;99))abc



Soll die Ursprungsfarbe aus A genommen werden, dann nur per VBA

LG UweD
Anzeige
AW: Bedingte Formatierung oder Formel
24.06.2025 10:20:14
UweD
Hallo nochmal

Per VBA

- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Diesen Code rechts reinkopieren

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Nummer As String, Zeile As Long
If Target.Column = 6 Then
If Target > "" Then
Nummer = Right(Target, 7)
If WorksheetFunction.CountIf(Columns(1), "*" & Nummer) Then
Zeile = WorksheetFunction.Match("*" & Nummer, Columns(1), 0)
If Cells(Zeile, 1).Interior.Pattern > xlNone Then
Target.Interior.Color = Cells(Zeile, 1).Interior.Color
Else
Target.Interior.Pattern = xlNone
End If
End If
End If
End If
End Sub


Bei einer Änderung in Spalte F läuft die Prüfung automatisch auf die gerade geänderte Zelle


LG UweD
Anzeige
VBA; noch eine Änderung
24.06.2025 11:01:30
UweD
Das Resetten habe ich noch eingebaut, falls eine Zelle bereits eine Farbe hatte...

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Nummer As String, Zeile As Long
If Target.Column = 6 Then 'Nur Änderungen in Spalte F prüfen
If Target > "" Then
Nummer = Right(Target, 7)

'Reset
Target.Interior.Pattern = xlNone

'Ist Nummer in A bereits vorhanden?
If WorksheetFunction.CountIf(Columns(1), "*" & Nummer) Then
Zeile = WorksheetFunction.Match("*" & Nummer, Columns(1), 0) 'Ja in dieser Zeile
If Cells(Zeile, 1).Interior.Pattern > xlNone Then 'Gefunden in A, aber hat keine Farbe
Target.Interior.Color = Cells(Zeile, 1).Interior.Color
End If
End If
End If
End If
End Sub


LG UweD
Anzeige
AW: VBA; noch eine Änderung
24.06.2025 20:29:33
Michael
Hallo Uwe

Vielen Dank für den Code, funktioniert bei neuen Einträgen gut. Das hilft mir schon sehr.
Gibt es da evtl. noch die Möglichkeit den Code so zu ändern, dass auch alte Einträge vom Code verglichen werden, dass er also nicht nur die neuen Eingaben überwacht.

Viele Grüße
Michael
Anzeige
AW: VBA; noch eine Änderung
25.06.2025 19:36:51
UweD
Hallo

Ändere den Code so ab

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Nummer As String, Sp1 As Integer, Sp2 As Integer
Dim Z1 As Integer, LR As Long, Z As Variant, RNG As Range, Zeile As Long
Sp1 = 1 'Spalte A überwachen
Sp2 = 6 'Spalte F überwachen
Z1 = 2 'erste DatenZeile

If Target.Column = Sp1 Or Target.Column = Sp2 Then 'Nur Änderungen in Spalte F prüfen
LR = Cells(Rows.Count, Sp2).End(xlUp).Row 'letzte Zeile der Spalte

Set RNG = Cells(Z1, Sp2).Resize(LR - Z1 + 1)

'Reset
RNG.Interior.Pattern = xlNone

For Each Z In RNG
If Z > "" Then
Nummer = Right(Z, 7)

'Ist Nummer in A bereits vorhanden?
If WorksheetFunction.CountIf(Columns(Sp1), "*" & Nummer) Then
Zeile = WorksheetFunction.Match("*" & Nummer, Columns(Sp1), 0) 'Ja in dieser Zeile
If Cells(Zeile, Sp1).Interior.Pattern > xlNone Then 'Gefunden in A, aber hat keine Farbe
Z.Interior.Color = Cells(Zeile, Sp1).Interior.Color
End If
End If
End If
Next
End If
End Sub



Bei Änderungen in Zellen von A und F läuft der Code und prüft alle Zellen in F

Was so nicht abgedeckt ist, du änderst die Farbe in Spalte A. Da bleibt die Alte in F bestehen


LG UweD
Anzeige
AW: Bedingte Formatierung oder Formel
23.06.2025 16:58:55
ReginaR
Hi,

mir fällt dazu nur eine VBA-Lösung ein. Die habe ich Dir hier mal eingebaut:
https://www.herber.de/bbs/user/177822.xlsm

Man könnte auch Deine Hilfsspalten sparen und alles in VBA machen. Ich habe aber hier erstmal die Spalten, die Du schon hast genutzt. Das #NV in Spalte I habe ich mit WennFehler ummantelt.

Gruß Regina
Anzeige
Automatisches kopieren Formeln in Spalten
30.06.2025 01:38:42
Jürgen
Excel 2024 mit Win 11
In einer Tabelle sollen automatisch Werte ermittelt werden. Eingetragen werden in 2 Spalten Werte. In einer weiteren Spalte soll der Mittelwert der beiden Spalten stehen.
Zusätzlich gibt es aber Mittelwerte, die noch einen Faktor haben. Also entweder =MITTELWERT oder =Mittelwert mal Faktor. Ich bekomme entweder in ALLEN Feldern die Mittelwerte oder in ALLEN Feldern die Mittelwerte mit Faktor.
Wo stelle ich ein, dass es unterschiedliche Formeln geben kann in der Spalte?
Danke für eine Hilfe

Jürgen
Anzeige
AW: Automatisches kopieren Formeln in Spalten
30.06.2025 03:25:33
Eifeljoi 5
Hallo
Eine Einstellung für unterschiedliche Formeln in einer Spalte gab es meines Wissens noch nie und wird es nicht geben.
Grundsätzlich in einer Intelligenten (formatierten) Tabelle ist immer die gleiche Formel!! Sollte dies nicht der Fall sein macht man einen ganz groben Fehler, denn Excel hat mehr als genug Spalten.
Anzeige
AW: Automatisches kopieren Formeln in Spalten
30.06.2025 03:31:58
Eifeljoi 5
PS:
In einer vernünftig angelegten Intelligenten Tabelle werden immer Formeln automatisch mitgezogen wenn die Tabelle erweitert wird.
AW: Bedingte Formatierung oder Formel
23.06.2025 21:21:16
Michael
Hallo ReginaR
Vielen Dank erstmal für deine Antwort
Die Formel mit WENNFEHLER klappt hervorragend, mit dem Code habe ich allerdings Probleme.
Muss ich diesen erst irgendwo starten, damit die farbigen Hintergründe aus Spalte A, in Spalte F kopiert werden?

Deinen Code habe ich mir zwar angesehen, verstehe aber nur wenig davon, versuche aber, es nochmal in einfachen Worten zu umschreiben.
Schritt 1) Prüfung der Hilfsspalten C(3) + H(8) auf übereinstimmung (Hilfsspalten deshalb, weil es nur auf die letzten 7 Zahlen ankommt, alle Stellen davor sind Unwichtig, und können auch unterschiedlich sein)

Schritt 2.1) Wenn keine Übereinstimmung in den Hilfsspalten, soll nichts passieren.

Schritt 2.2) Wenn Übereinstimmung, soll die entsprechende Zelle in Spalte F(6) mit derselben Farbe hinterlegt werden, wie sie in Spalte A(1) zu sehen ist. Das kann rot, gelb, grün oder auch ohne Farbe sein.

Viele Grüße Michael
Anzeige
AW: Bedingte Formatierung oder Formel
24.06.2025 00:48:11
ReginaR
Hallo Michael,

der Code springt automatisch an, wenn in der Spalte F Daten geändert werden. Ich hatte die Aufgabe so verstanden, dass in F Daten händisch eingegeben werden. Oder liegt die Liste komplett vor und Du möchtest dann per "Knopfdruck" die passenden Farben sehen? Wenn ja, dann melde Dich nochmal, dann schreibe ich das um.

VG Regina
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige