Hallo,
ich schreibe mit diesem Code diverse Zellen aus dem Blatt "Eingabe_ELC" in das Blatt "Datenbank" in eine definierte Zeile:
Nun möchte ich in einem anderem Sub die Inhalte der Eingabe-Zellen mit dem der Datenbankzeile vergleichen und bei Unterschieden die Eingabezellen in Koralle färben.
Dann speichere ich das Blatt mit einem anderen Makro in einer extra Datei ab und danach sollen in der Ursprungsdatei alle Zellen wieder auf helltürkis zurückgesetzt werden.
Die Zellen sind aus dem obigen Code ersichtlich (Spalte 1-3 ist nicht notwendig).
Mit vielen If-Schleifen ist das sicher machbar, aber wie kann ich das Vergleichen und Umfärben am einfachsten machen?
Farbe
Zellen mit Füllfarbe automatisch werden nicht dargestellt
ich schreibe mit diesem Code diverse Zellen aus dem Blatt "Eingabe_ELC" in das Blatt "Datenbank" in eine definierte Zeile:
Option Explicit Private Sub Speichern() 'Speichern der Daten aus dem Blatt "Eingabe_ELC" in der Datenbank 'Zahl in Cells-Klammern ist die Spaltenzahl aus der Datenbank-Tabelle With Sheets("Datenbank") .Cells(loZeile, 1) = Range("I7") .Cells(loZeile, 2) = Range("K7") .Cells(loZeile, 3) = Range("E7") .Cells(loZeile, 4) = Range("C8") .Cells(loZeile, 5) = Range("E8") .Cells(loZeile, 6) = Range("G8") .Cells(loZeile, 7) = Range("C9") .Cells(loZeile, 8) = Range("E9") .Cells(loZeile, 9) = Range("G9") .Cells(loZeile, 10) = Range("I9") .Cells(loZeile, 11) = Range("C10") .Cells(loZeile, 12) = Range("E10") .Cells(loZeile, 13) = Range("G10") .Cells(loZeile, 14) = Range("I10") .Cells(loZeile, 15) = Range("K10") .Cells(loZeile, 16) = Range("C12") .Cells(loZeile, 17) = Range("K9") .Cells(loZeile, 18) = Range("G12") .Cells(loZeile, 19) = Range("I12") .Cells(loZeile, 20) = Range("K12") .Cells(loZeile, 21) = Range("I8") .Cells(loZeile, 22) = Range("C14") .Cells(loZeile, 23) = Range("E14") .Cells(loZeile, 24) = Range("G14") .Cells(loZeile, 25) = Range("I14") .Cells(loZeile, 26) = Range("K14") .Cells(loZeile, 27) = Range("C15") .Cells(loZeile, 28) = Range("C16") .Cells(loZeile, 29) = Range("E16") .Cells(loZeile, 30) = Range("G16") .Cells(loZeile, 31) = Range("I16") .Cells(loZeile, 32) = Range("C18") .Cells(loZeile, 33) = Range("E18") .Cells(loZeile, 34) = Range("G18") .Cells(loZeile, 35) = Range("I18") .Cells(loZeile, 36) = Range("K18") .Cells(loZeile, 37) = Range("C19") .Cells(loZeile, 38) = Range("C21") .Cells(loZeile, 39) = Range("E21") .Cells(loZeile, 40) = Range("C23") .Cells(loZeile, 41) = Range("E23") .Cells(loZeile, 42) = Range("G23") .Cells(loZeile, 43) = Range("I23") .Cells(loZeile, 44) = Range("C24") .Cells(loZeile, 45) = Range("E24") .Cells(loZeile, 46) = Range("E19") .Cells(loZeile, 47) = Range("K1") .Cells(loZeile, 48) = Range("I24") .Cells(loZeile, 49) = Range("G21") .Cells(loZeile, 50) = Range("K24") 'Spalte 51 = geändert? .Cells(loZeile, 52) = Range("G19") 'Schrift blau und fett einfärben With .Range("A" & loZeile & ":AY" & loZeile).Font .Bold = True .Color = -4165632 .TintAndShade = 0 End With End With With Sheets("Aenderung") loLetzte = .Cells(Rows.Count, 1).End(xlUp).Row ' letzte belegte in Spalte A (1) loZeile = loLetzte + 1 .Cells(loZeile, 1) = Range("E7") 'Gerät .Cells(loZeile, 5) = Date 'Änderungsdatum .Cells(loZeile, 6) = Range("G21") 'Änderungsgrund .Cells(loZeile, 7) = VBA.Environ("Username") 'Freigeber End With End Sub
Nun möchte ich in einem anderem Sub die Inhalte der Eingabe-Zellen mit dem der Datenbankzeile vergleichen und bei Unterschieden die Eingabezellen in Koralle färben.
Dann speichere ich das Blatt mit einem anderen Makro in einer extra Datei ab und danach sollen in der Ursprungsdatei alle Zellen wieder auf helltürkis zurückgesetzt werden.
Die Zellen sind aus dem obigen Code ersichtlich (Spalte 1-3 ist nicht notwendig).
Mit vielen If-Schleifen ist das sicher machbar, aber wie kann ich das Vergleichen und Umfärben am einfachsten machen?
Farbe
A | B | C | D | E | F | G | H | |
1 | Farbe | Index | R | G | B | Bezeichnung | FarbHex | FarbIndex |
2 | 20 | 204 | 255 | 255 | Helles Türkis | &H00FFFFCC& | 16777164 | |
3 | 22 | 255 | 128 | 128 | Koralle | &H008080FF& | 8421631 |
Füllfarben und Muster | ||||||
Zelle | Rot | Grün | Blau | Color | Muster | Farbe |
A2 | 204 | 255 | 255 | 16777164 | ||
A3 | 255 | 128 | 128 | 8421631 |
Excel-Inn.de |
Hajo-Excel.de |
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007 |
Add-In-Version 19.08 einschl. 64 Bit |