bloquer la taille des polices

  • Initiateur de la discussion Initiateur de la discussion cireultra
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cireultra

Guest
Salut à tous,

J’ai une feuille Excel (devis) dans laquelle les lignes de la colonne « Désignation » sont modifiables (format).
Je souhaiterai bloquer la taille des polices en « Arial 10 » mais que l’on puisse toujours écrire en gras, en italique, en souligné et changer la couleur des polices.

Je Bloque !!! 😕

A +
 
Re : bloquer la taille des polices

Bonsoir Cirueltra

essaye le code ci dessous, valide sur la colonne A, à placer dans le module de la feuille concernée :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Target.Column = 1 Then
    With Target.Font
        .Name = "Arial"
        .Size = 10
    End With
End If
End Sub

bonne soirée
@+
 
Re : bloquer la taille des polices

Bonsoir cireultra, le forum,

Question : quels sont les utilisateurs qui vont s'amuser à modifier la taille des polices, si l'application fonctionne bien ????

Seraient-t'il neuneux plus que neuneux ???
 
Re : bloquer la taille des polices

Re

autre solution, pour être un peu plus complet, afin d'empêcher le formatage direct, sans modification de la valeur de la cellule, controler également le changement de sélection.

Dans un module standard, une variable "Public"

Code:
Public c As Range

dans le module "ThisWorkbook" initialisation de cette même variable à l'ouverture du classeur.

Code:
Private Sub Workbook_Open()
Set c = Range("A1")
Range("A1").Select
End Sub

et codes ci dessous, dans le module de la feuille concernée :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As Range
For Each x In c
    If x.Column = 1 Then
        With c.Font
            .Name = "Arial"
            .Size = 10
        End With
    End If
Next x
If Target.Count < 500 Then Set c = Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Target.Column = 1 Then
    With Target.Font
        .Name = "Arial"
        .Size = 10
    End With
End If
End Sub

classeur en pièce jointe avec les codes.

bonne soirée à tous
@+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
  • Question Question
Réponses
24
Affichages
6 K
artlight
A
V
Réponses
12
Affichages
2 K
Varona Rodriguez
V
Retour