20.03.2018, 10:30
Hallo liebes Forum,
Ich hab mal wieder eine Frage und zwar würde ich gerne in eine UserForm ein Image einbauen das die Aktuelle RGB Farbe von dem Modul1 liest ganz wichtig nur vom Modul1 nicht aus der Zelle.
Damit der Endbenutzer dieses als Bild angezeigt bekommt welche Farbe gerade aktiv ist und wenn er diese über den Color picker in der UserForm ändert das dieser RGB Code dann überschrieben wird. :20: hoffe ich hab mich verständlich ausgedrückt.
Hier mal mein Code von de UserForm und Von Modul1:
Hier der Code Modul1:
Sub Füll_Farbe_1()
'
' Farbe Makro
' Füll Farbe
'
' Tastenkombination: Strg+b
'
'Springt zu A in der Aktiven Zeile und Markiert die Ganze Zeile bis H in der Tablle und Färbt Sie
A = ActiveCell.Row
Cells(A, 1).Select
Set MyRange = range(ActiveCell, ActiveCell.Offset(0, 7))
MyRange.Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 15123356 <-- Hier der RGB Code
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Und Hier der Code der UserForm:
Sub RGB_auslesen1()
'Die Aktuelle Farbe "Farbe 1" die im Makro festgelegt ist
'Variablen Definieren
Dim Red As Long
Dim Green As Long
Dim Blue As Long
Dim Wert As Long
Dim Indexwert As Long
'Variablen Werte zuweisen
Wert = ActiveCell.Interior.Color
If ActiveCell.Interior.ColorIndex = xlNone Then
Indexwert = 0
Else
Indexwert = ActiveCell.Interior.ColorIndex
End If
On Error Resume Next
Red = Wert Mod 256
Wert = (Wert - Red) / 256
Green = Wert Mod 256
Wert = (Wert - Green) / 256
Blue = Wert Mod 256
Wert = (Wert - Blue) / 256
Image3.BackColor = RGB(Red, Green, Blue)
Ich danke euch schon mal im voraus.
Lg Florian
Ich hab mal wieder eine Frage und zwar würde ich gerne in eine UserForm ein Image einbauen das die Aktuelle RGB Farbe von dem Modul1 liest ganz wichtig nur vom Modul1 nicht aus der Zelle.
Damit der Endbenutzer dieses als Bild angezeigt bekommt welche Farbe gerade aktiv ist und wenn er diese über den Color picker in der UserForm ändert das dieser RGB Code dann überschrieben wird. :20: hoffe ich hab mich verständlich ausgedrückt.
Hier mal mein Code von de UserForm und Von Modul1:
Hier der Code Modul1:
Sub Füll_Farbe_1()
'
' Farbe Makro
' Füll Farbe
'
' Tastenkombination: Strg+b
'
'Springt zu A in der Aktiven Zeile und Markiert die Ganze Zeile bis H in der Tablle und Färbt Sie
A = ActiveCell.Row
Cells(A, 1).Select
Set MyRange = range(ActiveCell, ActiveCell.Offset(0, 7))
MyRange.Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 15123356 <-- Hier der RGB Code
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Und Hier der Code der UserForm:
Sub RGB_auslesen1()
'Die Aktuelle Farbe "Farbe 1" die im Makro festgelegt ist
'Variablen Definieren
Dim Red As Long
Dim Green As Long
Dim Blue As Long
Dim Wert As Long
Dim Indexwert As Long
'Variablen Werte zuweisen
Wert = ActiveCell.Interior.Color
If ActiveCell.Interior.ColorIndex = xlNone Then
Indexwert = 0
Else
Indexwert = ActiveCell.Interior.ColorIndex
End If
On Error Resume Next
Red = Wert Mod 256
Wert = (Wert - Red) / 256
Green = Wert Mod 256
Wert = (Wert - Green) / 256
Blue = Wert Mod 256
Wert = (Wert - Blue) / 256
Image3.BackColor = RGB(Red, Green, Blue)
Ich danke euch schon mal im voraus.
Lg Florian