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.

VBA: wenn A in Arial, dann B in Wingdings
#11
(15.12.2022, 10:56)Der Steuerfuzzi schrieb: Du musst schon ein wenig erläutern.

Welche Zellen sind betroffen?
Wo kommen die Werte her (z. B. Eingabe, Ergebnis einer Formel, ...)?
Was kann in den Zellen außer den genannten Werten noch drin stehen?
Kann immer nur ein Wert in der Zelle stehen oder auch mehrere?

Betroffen sind die Zellen: B20:D40
Die Werte kommen aus einer anderen Tabelle = (Tabelle1),A1:B20
Aus dieser kommen die Zahlen 1-6, oder A,B,C
Antworten Top
#12
Also kommen die Werte über eine Formel. Dann müsste man die Zellen "überwachen", aus denen die Werte kommen.

Eine Beispieldatei wäre ganz hilfreich, sonst wird das Ganze eine reine Raterei.
Gruß
Michael
Antworten Top
#13
Hallöchen,

oder in etwa so. Code kommt in das Codemodul vom Zieltabellenblatt und wird (nur) bei jeder Berechnung ausgeführt.
Falls vorher was anderes als Calibri in den Zellen ist, müsstest Du das ändern.
Falls da unterschiedliche Schriftarten drin sein können, müsste man den Standard irgendwo und irgendwie speichern.
Falls Du gezielt auf nur auf einzelne Änderungen reagieren willst, müsste man ggf. das Worksheet_Change auf dem Quellblatt nutzen, wie im Thread schon erwähnt.

Code:
Private Sub Worksheet_Calculate()
Dim rngCells As Range
'Schleife ueber alle Zellen des Zielbereichs
For Each rngCells In Range("B20:D40")
    'Wenn Inhalt numerisch, dann Wingdings, sonst Calibri
    If IsNumeric(rngCells.Value) Then rngCells.Font.Name = "Wingdings" Else rngCells.Font.Name = "Calibri"
'Ende Schleife ueber alle Zellen des Zielbereichs
Next
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#14
@Schau,

Code:
Range("B20:D40").Font.Name = "Calibri"
Range("B20:D40").specialcells(2,1).Font.Name = "Wingdings"
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
@snb,
Jupp, danke für den Tipp
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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