Registriert seit: 05.12.2022
Version(en): 2016
13.05.2024, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 13.05.2024, 14:55 von RausAndr.)
Hallo an die Gemeinschaft
Private Sub Worksheet_Calculate()
If Not IsError(Range("C1")) Then _
Range("C1").Font.Size = IIf(Range("A1").Value = "T", 26, 16)
End Sub
Für den Wert "T" wird die Schriftgröße von 16 auf 26 angepasst, dass passt so weit.
Wenn ich jetzt auch noch zusätzliche Werte "A" und "I" habe, kann dass erweitert/angepasst werden?
Wenn ich die 2 Zeile Kopiere und dann "A" eintrage, dann wird nur "A" ausgeführt.
Bin leider nicht wirklich gut im VBA, könnt ihr mir da ein wenig weiter helfen?
Vielen Dank
Andreas
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
13.05.2024, 15:15
(Dieser Beitrag wurde zuletzt bearbeitet: 13.05.2024, 15:17 von Kuwer.)
Hallo Andreas,
z.B. mit Select Case:
Code:
Private Sub Worksheet_Calculate()
If Not IsError(Range("C1")) Then
With Range("C1").Font
Select Case Range("A1").Value
Case "A", "I", "T"
.Size = 26
Case Else
.Size = 16
End Select
End With
End If
End Sub
Gruß, Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• RausAndr
00202
Nicht registrierter Gast
Moin,
vielleicht so?
Code:
If Not IsError(Range("C1")) Then Range("C1").Font.Size = IIf(Range("A1").Value = "T" Or Range("A1").Value = "A" Or Range("A1").Value = "I", 26, 16)
Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:1 Nutzer sagt Danke an Gast für diesen Beitrag 28
• RausAndr
Registriert seit: 05.12.2022
Version(en): 2016
Vielen Dank, genau was ich gebraucht hab.
Registriert seit: 29.09.2015
Version(en): 2030,5
Code:
cells(1,3).Font.Size = 16 - 10*(cells(1) = "T")
Registriert seit: 05.12.2022
Version(en): 2016
14.05.2024, 10:50
Hallo an Alle!
nachdem das gestern so perfekt funktioniert hat, haben meine Kollegen eine neue Herausforderung für mich.
Private Sub Worksheet_Calculate()
ActiveSheet.Unprotect
If Not IsError(Range("C1")) Then
With Range("C1").Font
Select Case Range("A1").Value
Case "A", "a", 1
.Size = 26
Case "T", "t", 2
.Size = 26
Case "I", "i", 3
.Size = 22
Case Else
.Size = 16
End Select
End With
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Könnte ich die oben stehende Programmierung erweitern?
Ich hätte jetzt noch eine weitere Zelle die "benutzerdefiniert" aussehen sollte, da es um ein Sonderzeichen(Pfeil) handelt. è
in der Zelle AD8 "Nummer" kann eine Zahl eingetragen werden, ist keine Vorhanden soll in Z8 ein PFEIL als Hinweis erscheinen.
in Zelle Z8 hab ich folgende Formel: =WENN(Nummer="";"è";"KdnNr"&ZEICHEN(10)&"LiefNr")
Nun soll sich die Schriftart auf "Wingdings" Größe 14 anstatt "Calibri" Größe 10 ändern um den Pfeil auch angezeigt zu bekommen.
Herzlichen Dank schon im Voraus für's weiterhelfen.
LG Andreas
Registriert seit: 29.09.2015
Version(en): 2030,5
Registriert seit: 05.12.2022
Version(en): 2016
Code:
Private Sub Worksheet_Calculate()
ActiveSheet.Unprotect
If Not IsError(Range("C1")) Then
With Range("C1").Font
Select Case Range("A1").Value
Case "A", "a", 1
.Size = 26
Case "T", "t", 2
.Size = 26
Case "I", "i", 3
.Size = 22
Case Else
.Size = 16
End Select
End With
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Wusst gar nicht dass, das auch geht....
Registriert seit: 29.09.2015
Version(en): 2030,5
Verwende bedingte Formatierung.
Registriert seit: 05.12.2022
Version(en): 2016
Danke,
Ich würde sehr gerne eine "bedingte Formatierung" nehmen, nur leider ist weder Schriftgröße sowie Schriftart (aus)wählbar.
Vielleicht im O365 inkludiert- aber das hab ich noch nicht in Verwendung!