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.

Variable von Modul zu Modul
#1
Guten Abend,

wie kann ich die text Variable zu einer FarbCode Variablen definieren?

In "I5" steht ein Wert wie z.B.: vbCyan, vbBlue, usw.

1. Code:
Code:
Option Explicit

Sub Einloggen_Makro()

    Call HintergrundFarbe

    Worksheets("Dashboard").Cells.Interior.Color = HintergrundFarbeWert

End Sub

2. Code:
Code:
Option Explicit
Code:
Public HintergrundFarbeWert As Variant, SchriftFarbeWert As Variant

Sub HintergrundFarbe()

    HintergrundFarbeWert = Worksheets("Einstellungen").Range("I5").Value
   
    MsgBox "Farbe: " & HintergrundFarbeWert

End Sub




MfG
Herbert
Antworten Top
#2
Hallo

Dim HintergrundFarbe as Variant    
Da brauchst du nichts im Text umwandeln, wenn es im VBA Code "vbCyan" gibt setzt Excel selbst den richtigen Wert eim.  Probier es einfach mal aus.

mfg Gast 123
Antworten Top
#3
Hallo Herbert,

Code:
Option Explicit

Sub Einloggen_Makro()
  Worksheets("Dashboard").Cells.Interior.Color = HintergrundFarbe
End Sub

Function HintergrundFarbe() As Long
  Select Case Worksheets("Einstellungen").Range("I5").Value
    Case "vbBlack" ' 0x0 Schwarz"
      HintergrundFarbe = vbBlack
    Case "vbRed" ' 0xFF Rot
      HintergrundFarbe = vbRed
    Case "vbGreen" ' 0xFF00 Grün
      HintergrundFarbe = vbGreen
    Case "vbYellow" ' 0xFFFF Gelb
      HintergrundFarbe = vbYellow
    Case "vbBlue" ' 0xFF0000 Blau
      HintergrundFarbe = vbBlue
    Case "vbMagenta" ' 0xFF00FF Magenta
      HintergrundFarbe = vbMagenta
    Case "vbCyan" ' 0xFFFF00 Zyan
      HintergrundFarbe = vbCyan
    Case "vbWhite" '0xFFFFFF Weiß
      HintergrundFarbe = vbWhite
    Case Else
      HintergrundFarbe = xlNone
  End Select
End Function

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Herbert der Erste
Antworten Top
#4
Hallo Gast,

nein bei mir sagt Excel: "Typen unverträglich".

MfG
Herbert

Hallo Uwe,

vielen Dank! Genau sowas habe ich gesucht!

Einen schönen Abend noch!

MfG
Herbert
Antworten Top
#5
Mein Vorschlag: analog
https://berndplumhoff.gitbook.io/sulprob...adeblotter
Antworten Top


Gehe zu:


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