Registriert seit: 11.07.2023
	
Version(en): 365
	
 
	
	
		Hallo zusammen,
Die CheckBox ist in einer Userform.
Wenn CheckBox mit Haken gesetzt ist wird ein "X" übertragen
mit der Formel 
IF Check1.Value = True Then Cells(last, 2).Value="X".
Klappt wunderbar.
Ich hätte gerne Windings "L" (Kreis). Ist wirkungsvoller.
IF Check1.Value = True Then Cells(last, 2).Value (Schriftart ist Windings) = "L"
Wie ist das umzusetzen?
Viele Grüße 
ultrabest
	
	
	
	
	
 
 
	
	
	
		
	Registriert seit: 25.11.2018
	
Version(en): 2016 Plus
	
 
	
	
		Vielleicht hilft dieser Code ihnen weiter. 
Bitte zu beachten das der Code ungetestet ist und sicherheitshalber ihre Datei vorab sichern.
Code:
Private Sub CheckBox1_Click()
    Dim lastRow As Long
    ' Ermitteln Sie die letzte Zeile in Spalte 1
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
    
    If CheckBox1.Value = True Then
        ' Setzen Sie den Wert "L" in die Zelle und ändern Sie die Schriftart auf Wingdings
        With Cells(lastRow, 2)
            .Value = "L"
            .Font.Name = "Wingdings"
        End With
    Else
        ' Wenn die CheckBox deaktiviert wird, können Sie die Zelle leeren oder einen anderen Wert setzen
        Cells(lastRow, 2).Value = ""
    End If
End Sub
 
	 
	
	
	
	
 
	
 
	Folgende(r) 1 Nutzer sagt Danke an Niko für diesen Beitrag:1 Nutzer sagt Danke an Niko für diesen Beitrag 28
	  • ultrabest
 
 
 
	
	
	
		
	Registriert seit: 17.04.2014
	
Version(en): MS Office 365(32)
	
 
	
	
		Hallo,
setze die Schriftart der Zelle(n) manuell auf Wingdings.
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
	  • ultrabest
 
 
 
	
	
	
		
	Registriert seit: 11.07.2023
	
Version(en): 365
	
 
	
	
		 (11.07.2024, 19:49)Niko schrieb:  Vielleicht hilft dieser Code ihnen weiter. 
Bitte zu beachten das der Code ungetestet ist und sicherheitshalber ihre Datei vorab sichern.
Code:
Private Sub CheckBox1_Click()
    Dim lastRow As Long
    ' Ermitteln Sie die letzte Zeile in Spalte 1
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
    
    If CheckBox1.Value = True Then
        ' Setzen Sie den Wert "L" in die Zelle und ändern Sie die Schriftart auf Wingdings
        With Cells(lastRow, 2)
            .Value = "L"
            .Font.Name = "Wingdings"
        End With
    Else
        ' Wenn die CheckBox deaktiviert wird, können Sie die Zelle leeren oder einen anderen Wert setzen
        Cells(lastRow, 2).Value = ""
    End If
End Sub
Diesen Code habe ich gebraucht. Habe ihn geändert zu und in die Userform eingefügt:
Code:
........
 
If CheckBox1.Value = True Then
        ' Setzen Sie den Wert "l"(kleines L) in die Zelle und ändern Sie die Schriftart auf Wingdings 
        '// In Form einer Ampel
       
 With Cells(lastRow, 2)
            .Value = "l"
            .Font.Name = "Wingdings"
            .Font.Size = 12
            .Font.Color = vbred
            .HorizontalAligment = xlCenter
        End With
    Else
        ' Wenn die CheckBox deaktiviert wird, können Sie die Zelle leeren oder einen anderen Wert setzen
        Cells(lastRow, 2).Value = ""
    End If
........
  Herzlichen Dank und schönes Wochenende.
Gruß  Ultrabest