Re,
Ça ne correspond pas à mon attente.
Par exemple j aimerai une procédure de la sorte
Sub procedure (X as string)
Me. Xnom
Me. Xnom1
End sub
X je pourrai le remplacer ainsi par LU par MA
De ce que j'ai compris de ta demande, tu veux remplacer de façon automatique et durant l'exécution du code le préfixe de tous tes contrôles ?
Et bien, si c'est ça que tu veux, ce n'est tout simplement pas possible !
Tu dis dans ton message :
Pour éviter de retaper ces mêmes procédures...
C'est pour cette raison que je t'ai dis d'utiliser un module de classe ou alors, faire comme te le dit Patty5046, fais un remplacer par (Ctrl + H) pour toutes tes procédures mais tu les auras en sept exemplaires ou alors, tu construis des procédures communes en passant en arguments le contrôle ou une valeur de propriété du contrôle pour aiguiller tes procédures :
Private Sub TextBox1_Change()
CommuneATous TextBox1
End Sub
Private Sub TextBox2_Change()
CommuneATous TextBox2
End Sub
Private Sub TextBox3_Change()
CommuneATous TextBox3
End Sub
'les caractères entrés dans le TextBox actife sont inscrit dans un Label
Sub CommuneATous(Ctrl As MSForms.TextBox)
Label1.Caption = Ctrl.Text
End Sub
Sinon, postes ton fichier pour voir ce qu'il y aurait lieu de faire afin de simplifier le code.