Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bedingte formatierung vs VBA färbung
#11
Hallo Sabina,

... und was ändert das an meiner Frage?
Das Problem ist und bleibt das Gleiche.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#12
Guten Morgen Sabina u. Klaus,

Hier wie versprochen die Beispiel Datei.

LG
Tyler


Angehängte Dateien
.xlsm   Test Datei - Kopie.xlsm (Größe: 24,61 KB / Downloads: 2)
Antworten Top
#13
Hallo Tyler,

lösche die Bedingten Formatierungen und nimm folgende Codes:
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim rngJahr As Range, rngTag As Range, rngWE As Range, rngWU As Range
 If Target.Address = "$A$1" Then
   Set rngJahr = Range("$B$2:$FK$14")
   For Each rngTag In rngJahr.Columns
     If Application.Weekday(rngTag.Cells(1, 1).Value, 2) > 5 Then
       If Not rngWE Is Nothing Then
         Set rngWE = Application.Union(rngWE, rngTag)
       Else
         Set rngWE = rngTag
       End If
     Else
       If Not rngWU Is Nothing Then
         Set rngWU = Application.Union(rngWU, rngTag)
       Else
         Set rngWU = rngTag
       End If
     End If
   Next rngTag
 End If
 If Not rngWE Is Nothing Then rngWE.Interior.Color = 15773696
 If Not rngWU Is Nothing Then rngWU.Interior.Color = 15921906
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Dim oComment As Comment
 Dim rngSpalte As Range
 Application.ScreenUpdating = False
 Range("Color").Interior.ColorIndex = xlNone
 For Each rngSpalte In Range("Color").Resize(Range("Color").Rows.Count - 2).Columns
   rngSpalte.Interior.Color = rngSpalte.Offset(-2).Cells(1).Interior.Color
 Next rngSpalte
 For Each oComment In Me.Comments
   oComment.Parent.Cells.Interior.ColorIndex = 38
 Next oComment
 Application.ScreenUpdating = True
End Sub

Gruß Uwe
Antworten Top
#14
Hallo Tyler,

das geht auch ohne Makro über die Excel4 Makrofunktion ZELLE.ZUORDNEN.

https://answers.microsoft.com/de-de/msof...7bb7e45d88
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste