Werte in verschiedenen Tabellenblättern abgleichen und ggf. diese Werte einfärben
HAllo,
ich bitte um Entschuldigung, aber der erste Denk-Ansatz war meinerseits falsch ...
ist folgendes möglich:
Ich habe Werte (einmalig oder mehrmalig) in Tab1/SpalteA
Sollte dieser Werte in Tab2/SpalteB, oder Tab3/SpalteB, oder Tab4/SpalteB vorkommen, so soll dieser Wert in Tab1/Spalte A "GRÜN" eingefärbt sein.
Ist diese überhaupt, und auch noch mit Excel 2003, möglich???
Grußß
frosch44
ich bitte um Entschuldigung, aber der erste Denk-Ansatz war meinerseits falsch ...
ist folgendes möglich:
Ich habe Werte (einmalig oder mehrmalig) in Tab1/SpalteA
Sollte dieser Werte in Tab2/SpalteB, oder Tab3/SpalteB, oder Tab4/SpalteB vorkommen, so soll dieser Wert in Tab1/Spalte A "GRÜN" eingefärbt sein.
Ist diese überhaupt, und auch noch mit Excel 2003, möglich???
Grußß
frosch44
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 267852
Url: https://administrator.de/contentid/267852
Ausgedruckt am: 16.11.2024 um 23:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
erneut das selbe, wieder Stichwort: bedingte Formatierung, das gibt's auch in Excel 2003, hier sieht dann die Formel für die bed. Formatierung so aus:
Fertig ist die Laube ...
http://www.anleitung24.com/excel-anleitung-bedingte-formatierungen-bedi ...
Wenns unbedingt ein Makro sein muss ....das hier in den Codeabschnitt des ersten Sheets einfügen, feddich.
Gruß jodel32
erneut das selbe, wieder Stichwort: bedingte Formatierung, das gibt's auch in Excel 2003, hier sieht dann die Formel für die bed. Formatierung so aus:
=ODER(ZÄHLENWENN(Tabelle2!$B:$B;$A2);ZÄHLENWENN(Tabelle3!$B:$B;$A2);ZÄHLENWENN(Tabelle3!$B:$B;$A2))
http://www.anleitung24.com/excel-anleitung-bedingte-formatierungen-bedi ...
Wenns unbedingt ein Makro sein muss ....das hier in den Codeabschnitt des ersten Sheets einfügen, feddich.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim f As Range, cell As Range
With Sheets(1)
If Not Application.Intersect(.Range("A:A"), Target) Is Nothing Then
For Each cell In Sheets(1).Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
If cell.Value <> "" Then
For i = 2 To 4
Set f = Sheets(i).Range("B:B").Find(cell.Value, LookIn:=xlValues, Lookat:=xlWhole)
If Not f Is Nothing Then
cell.Interior.Color = vbGreen
Exit For
Else
cell.Interior.ColorIndex = 0
Exit For
End If
Next
End If
Next
End If
End With
End Sub
Moin frosch44,
in der Bedingten Formatierung musst du dann "indirekt" adressieren:
Sinngemäß und ungetestet
INDIREKT natürlich nur dann, wenn es NICHT zufällig auf demselben Tabellenblatt ist - INDIREKT ist ohnehin langsam und "bedingte Formatierung" ist immer volatil - führt also bei jeder Datenänderung in einem x-beliebigen Feld zur Neuberechnung.
Kurzfassung: Macht dein Sheet spürbar langsam.
Teilweise umgehen könntest du es, wenn diese ZÄHLENWENN-Berechnung in eine Hilfsspalte ausgelagert wird, denn dann kannst du ZÄHLENWENN() ohne INDIREKT() auf andere Blätter anwenden. Aber auch das hört sich für mich eher nach Overkill an.
Überleg dir lieber eine andere Strategie/andere Anordnung der Daten auf den Blättern.
Was soll denn fachlich "grün werden", wenn und weil es auf Blatt2/Blatt3/Blatt4 irgendwo vorhanden ist?
Grüße
Biber
in der Bedingten Formatierung musst du dann "indirekt" adressieren:
Sinngemäß und ungetestet
=(ZÄHLENWENN(Indirekt"Tabelle2!$B:$B");$A2)+ZÄHLENWENN(Indirekt("Tabelle3!$B:$B");$A2)+ZÄHLENWENN(Indirekt("Tabelle4!$B:$B");$A2))
INDIREKT natürlich nur dann, wenn es NICHT zufällig auf demselben Tabellenblatt ist - INDIREKT ist ohnehin langsam und "bedingte Formatierung" ist immer volatil - führt also bei jeder Datenänderung in einem x-beliebigen Feld zur Neuberechnung.
Kurzfassung: Macht dein Sheet spürbar langsam.
Teilweise umgehen könntest du es, wenn diese ZÄHLENWENN-Berechnung in eine Hilfsspalte ausgelagert wird, denn dann kannst du ZÄHLENWENN() ohne INDIREKT() auf andere Blätter anwenden. Aber auch das hört sich für mich eher nach Overkill an.
Überleg dir lieber eine andere Strategie/andere Anordnung der Daten auf den Blättern.
Was soll denn fachlich "grün werden", wenn und weil es auf Blatt2/Blatt3/Blatt4 irgendwo vorhanden ist?
Grüße
Biber