GeoTrouvePas
XLDnaute Impliqué
Bonsoir tout le monde,
Je suis désolé de faire un post pour une histoire aussi basique que ça mais voilà plusieurs heures que je me prends la tête sur ce problème sans avancer d'un poil.
Je m'explique :
J'ai créée une procédure qui sera lancée à l'initialisation de chacun de mes userform pour y changer la police de tous les contrôles.
J'utilise donc :
pour lancer directement cette procédure :
Mais voilà, tout ce que j'obtiens c'est une "incomptabilité de type" à la ligne marquée en rouge. Je me doute que c'est un problème de type de variable pour NomUSF ou que c'est mon expression Userforms(NomUSF) qui n'est pas correcte mais impossible de corriger ça.
Auriez vous une idée ?
Je mets un fichier exemple en pièce jointe au cas où (dans cet exemple, ma procédure se lance en cliquant sur le bouton, sinon on ne voit pas où se produit l'erreur).
Merci d'avance
Je suis désolé de faire un post pour une histoire aussi basique que ça mais voilà plusieurs heures que je me prends la tête sur ce problème sans avancer d'un poil.
Je m'explique :
J'ai créée une procédure qui sera lancée à l'initialisation de chacun de mes userform pour y changer la police de tous les contrôles.
J'utilise donc :
Code:
Private Sub UserForm_Initialize()
Call ChangerPolice(Me.Name)
End Sub
pour lancer directement cette procédure :
Code:
Sub ChangerPolice(NomUSF As String)
Dim Ctl As Control
Dim TaillePolice As Byte
Dim NomPolice As String
TaillePolice = 12
NomPolice = "Arial"
[COLOR="Red"]For Each Ctl In UserForms(NomUSF).Controls[/COLOR]
If Ctl.Name <> "Titre" Then
Ctl.Font.Size = TaillePolice
Ctl.Font.Name = NomPolice
End If
Next
End Sub
Mais voilà, tout ce que j'obtiens c'est une "incomptabilité de type" à la ligne marquée en rouge. Je me doute que c'est un problème de type de variable pour NomUSF ou que c'est mon expression Userforms(NomUSF) qui n'est pas correcte mais impossible de corriger ça.
Auriez vous une idée ?
Je mets un fichier exemple en pièce jointe au cas où (dans cet exemple, ma procédure se lance en cliquant sur le bouton, sinon on ne voit pas où se produit l'erreur).
Merci d'avance