Bonjour à tous.
Lorsqu'on utilise l'assistant de création de formulaire en mode feuille de données de Access 2010 (cela doit être vrai pour 2007 et 2013 mais je n'ai pas vérifié)
les noms des étiquettes sont ÉtiquetteX ou X est un numéro séquentiel.
Parfois il est pratique que le nom de de l'étiquette indique le contrôle auquel elle est attachée.
Ici du code qui fait cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Option Compare Database Option Explicit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Test_ModifNomLabel() Call ModifNomLabel("NomVotreFormulaire") End SubA+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Private Sub ModifNomLabel(prmNomForm As String) DoCmd.OpenForm prmNomForm, acDesign Dim f As Form: Set f = Forms(prmNomForm) Dim l As Label Dim c As Control: For Each c In f.Controls If c.ControlType = acLabel Then Set l = c 'Debug.Print l.Name, l.Parent.Name If l.Parent.Name <> f.Name Then l.Name = "Etiquette_" & l.Parent.Name 'Ici le nouveau nom End If End If Next c DoCmd.Close acForm, prmNomForm, acSaveYes Set f = Nothing End Sub
Partager