Thema Datum  Von Nutzer Rating
Antwort
01.11.2023 13:48:33 Bernd
NotSolved
02.11.2023 21:37:01 xlKing
NotSolved
03.11.2023 08:59:19 Bernd
NotSolved
03.11.2023 16:46:09 ralf_b
NotSolved
06.11.2023 09:22:14 Bernd
NotSolved
06.11.2023 17:48:00 ralf_b
NotSolved
02.11.2023 22:47:39 ralf_b
NotSolved
07.11.2023 09:59:53 Bernd
NotSolved
Rot  Bedingte Formatierung aus einem kompletten Sheet auslesen und einfügen.
07.11.2023 22:52:38 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
ralf_b
Datum:
07.11.2023 22:52:38
Views:
199
Rating: Antwort:
  Ja
Thema:
Bedingte Formatierung aus einem kompletten Sheet auslesen und einfügen.

hmm, naja das ist schon ne Weile her mit den diesen Makros. Wenn da was nicht 100%ig ist, tut mir das leid. Ich hab die Makros nur so geschrieben das sie für meine Zwecke gepasst hatten. Wenn du andere Fälle hast, dann kann es schon sein das sie eben nicht mehr genau passen. z.b. bei doppelten Werten.

Ich glaube das ich wegen der Farbeanzeigesache mehrere Interior Werte aufgelistet hatte. Ist immer Try and Error.

Die bedingten Formatierungen hatte ich per Makrorekorder aufgezeichnet und die für mich variablen Bereiche angepasst.  ein Beispiel das ich noch etwas kommentiert habe.

' ----------------------------------------------------------------
' Procedure Name: setFC_Mitarbeiter
' Purpose: erzeugt bedingte Formatierung für Mitarbeiterzeile
' Procedure Kind: Sub
' Procedure Access: Public
' Parameter strWs (String): Name des Arbeitsblattes
' Parameter sAdrs (String): Adresse des zu nutzenden Bereiches als Textbezug
' Author: ralf_b
' Date: 02.03.2021
' ----------------------------------------------------------------
Sub setFC_Mitarbeiter(strWs As String, sAdrs As String)
   'erstellt bedingte Formatierung : Zeile mit Mitarbeiter färben
   
   Dim ws As Worksheet
    Set ws = Worksheets(strWs)

   'Gültigkeitsbereich festlegen: Bereich wird von I:NJ auf A:NJ erweitert
    With ws.Range(ws.Range("A" & ws.Range(sAdrs).row), ws.Range(sAdrs))
        
        Call deletefc(strWs, "Mitarbeiter") 'löscht bestimmte FC
        
        'FC zum Bereich hinzufügen, wenn in Spalte H  "Mitarbeiter" steht, Zeile 6 ist erste Zeile im Gültigkeitsbereich 
        .FormatConditions.Add Type:=xlExpression, Formula1:="=$H6=""Mitarbeiter"""
         
         'Referenz auf letzte/neue FC in Liste erzeugen
         With .FormatConditions(.FormatConditions.Count)
              '.SetFirstPriority
               With .Interior
                 .PatternColorIndex = xlAutomatic
                  .ColorIndex = 40
              End With
             .StopIfTrue = False
         End With
    End With
  End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen