frosch44
Goto Top

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

Content-ID: 267852

Url: https://administrator.de/contentid/267852

Ausgedruckt am: 16.11.2024 um 23:11 Uhr

114757
114757 30.03.2015 aktualisiert um 12:13:20 Uhr
Goto Top
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:
=ODER(ZÄHLENWENN(Tabelle2!$B:$B;$A2);ZÄHLENWENN(Tabelle3!$B:$B;$A2);ZÄHLENWENN(Tabelle3!$B:$B;$A2))
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.
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
Gruß jodel32
frosch44
frosch44 30.03.2015 um 12:31:50 Uhr
Goto Top
Hallo,

folgende Fehlermeldung wird angezeigt:

"Bezüge auf andere Tabellen oder Arbeitsmappen dürfen in dem Kriterium Bedingte Formatierung nicht verwendet werden!

!.... hatte ich vorhin vergessen... die Werte in Tab1 sind Bezüge aus einer weiteren Tabelle..... !!!!


Gibt es dennoch eine Lösung ???
Biber
Biber 30.03.2015, aktualisiert am 31.03.2015 um 01:18:21 Uhr
Goto Top
Moin frosch44,

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