florian86
Goto Top

Excel bedingte Formatierung per Formel mit übernehmen

Hallo,

ich habe einen Reiter mit meiner Datenmatrix in denen ich alle Werte mit bedingter Formatierung ( farbig )
eintrage. Auf anderen Reitern möchte ich mir bestimmte Werte ziehen und gleichzeitig
die bedingte Formatierung mit übernehmen bzw. die Zellfarbe.


Ist das möglich?


Mit freundlichen Grüßen

Florian86

Content-ID: 303657

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

Ausgedruckt am: 25.11.2024 um 17:11 Uhr

129148
129148 04.05.2016 aktualisiert um 14:16:35 Uhr
Goto Top
Zitat von @Florian86:
ich habe einen Matrixreiter
Was soll das denn sein? Der hier?
MrCount
MrCount 04.05.2016 um 14:17:43 Uhr
Goto Top
Wer , der findet... face-wink
Florian86
Florian86 04.05.2016 um 14:18:08 Uhr
Goto Top
Sorry ^^

meinte einen Reiter mit meiner Datenmatrix.

MfG

Florian86
Florian86
Florian86 04.05.2016 um 14:25:20 Uhr
Goto Top
da stehen tausend sachen... kannst du mir vlt. nen genauen link schicken bitte

Mfg

Florian86
129148
129148 04.05.2016 aktualisiert um 14:27:00 Uhr
Goto Top
Dann erstell halt die bedingte Formatierung auf dem zweiten "Reiter" neu nur mit Bezug auf das andere. Das beschränkt sich ja dann nur auf Zellen markieren und Bezug in der Formel ändern.
Florian86
Florian86 04.05.2016 um 14:38:26 Uhr
Goto Top
genau das wollte ich ja nicht.

es kann sein das mal ein wert mit 2000 rot ist und auf dem anderen reiter ist der grün.
Deswegen muss ich irgendwie die formatierung von genau der angesprochenen zelle holen.

mfg

florian86
129148
129148 04.05.2016 aktualisiert um 14:45:10 Uhr
Goto Top
?? Wie jetzt Rot oder Grün? Die Formatierung kannst du nur per eigener bedingter Formatierung machen, ein Übernehmen nur der Farbe geht nicht. Vielleicht per Makro aber das ist dann eh wieder aufwändiger als es selbst schnell einzurichten.

Aber vielleicht beschreibst du das mal etwas klarer... Ich checke nicht ganz wie du das meinst...
Florian86
Florian86 04.05.2016 um 14:50:16 Uhr
Goto Top
https://drive.google.com/file/d/0BzQM-ZoFrfL8SXVtZWQ2OC11Y0E/view?usp=sh ...

die Werte auf sdem Reiter Pizza sollen nun auch so eingefärbt sein.

Mfg

Florian86
MrCount
MrCount 04.05.2016 um 15:03:59 Uhr
Goto Top
Ich glaube das geht "automatisch" nur per VBA
Florian86
Florian86 04.05.2016 um 15:05:41 Uhr
Goto Top
hmm aber wie?
MrCount
MrCount 04.05.2016 um 15:15:46 Uhr
Goto Top
Hier vielleicht noch eine Option, die ich gerade in Excel 2013 getestet habe:

- Kopiere deine Zelle (STRG+c)
- Wechsle zum Tabellenblatt wo sie verknüpft werden soll
- Rechtsklick in die Zelle , Menü: Inhalte einfügen
- Verknüpftes Bild einfügen

So wird dir immer ein aktuelles "Bild" von der kopierten Zelle angezeigt.
Florian86
Florian86 04.05.2016 um 15:28:17 Uhr
Goto Top
Danke aber das funktioniert leider auch nicht,
da ich auf dem Reiter nur die Werte abbilde die laut Formale auch Pizza
enthalten.

Mfg


Florian86
MrCount
MrCount 04.05.2016 um 15:50:57 Uhr
Goto Top
Kann mir deine Datei leider nicht anschauen, drive.google.com ist bei uns aus "betrieblichen Gründen" gesperrt ^^ face-big-smile
129148
129148 04.05.2016 aktualisiert um 16:22:54 Uhr
Goto Top
Hier eine Möglichkeit wie man es mit der bedingten Formatierung machen kann:
https://we.tl/Zt0z4MqMt9
116301
Lösung 116301 05.05.2016 aktualisiert um 13:48:18 Uhr
Goto Top
Hallo Florian86!

Und hier mal die Farb-Formatierung mittels VBA (*.xlsm)face-wink
Option Explicit
Option Compare Text

Private Sub Worksheet_Activate()
    Dim objRegExp As Object, objMatch As Object, objCells As Range
    
    'Object Regular-Expression einbinden  
    Set objRegExp = CreateObject("VBScript.RegExp")  
    
    'Object Regular-Expression (Formel-Auswertung) initialisieren  
    'SubMatches(0) = Matrix-Zell-Adresse <Pizza> Ja/Nein (Beispiel: MATRIX!$C15)  
    'SubMatches(1) = Matrix-Zell-Adresse <Value> (Beispiel: MATRIX!D15)  
    With objRegExp
        .Global = False
        .IgnoreCase = True
        .Pattern = "matrix!\$?(\w+)=.*matrix!(\w+),"  
    End With
    
    'Alle Zellen im Anwendungsbereich nach Formeln durchsuchen  
    For Each objCells In ActiveSheet.UsedRange
        'Test ob Zelle eine Formel enthält  
        If Left(objCells.Formula, 1) = "=" Then  
            'Wenn Ja, Zell-Addressen ermitteln  
            Set objMatch = objRegExp.Execute(objCells.Formula)
            
            'Test ob Formel entsprechende Matrix-Zell-Bezüge enthält  
            If objMatch.Count Then
                With Sheets("Matrix")  
                    'Test ob Zelle den Wert <Pizza> enthält  
                    If .Range(objMatch(0).SubMatches(0)).Value Like "*pizza*" Then  
                        'Wenn Ja, dann Zellfarbe übernehmen  
                        objCells.Interior.Color = .Range(objMatch(0).SubMatches(1)).Interior.Color
                    Else
                        'Wenn Nein, dann Zellfarbe löschen  
                        objCells.Interior.Pattern = xlNone
                    End If
                End With
            End If
        End If
    Next
End Sub
Der Code muss im VBA-Editor in das Tabellenblatt <Pizza> eingefügt werden. Farbänderungen werden nach einem Tabellenblattwechsel nach <Pizza> aktualisiert.

Gruß Dieter
Florian86
Florian86 06.05.2016 um 07:08:31 Uhr
Goto Top
Dein Code funktioniert super danke


lg

florian86