OVH Cloud OVH Cloud

labels et caption

3 réponses
Avatar
galopin01
bonsoir,
je cherche à modifier un grand nombre de Label(n).Caption
... soit avec une boucle Next... For soit avec un tableau.
Il s'agit de Label issue de la barre d'outils Controle :
Il semble que VBA ne leur reconnaisse pas cette propriété.
J'ai essayé avec Shapes, ShapesRange
Avez vous une solution?
Cordialement

3 réponses

Avatar
PMO
Bonjour,

Essayez ce code qui utilise:
1) ProgId (pour retenir uniquement les contrôles Label)
2) Object (remplace la propriété Caption pour ce genre de contrôle)

'**************************
Option Explicit
Sub LabelCaption()
Dim O As OLEObject
For Each O In ActiveSheet.OLEObjects
If O.ProgId = "Forms.Label.1" Then _
MsgBox O.Object
Next O
End Sub
'**************************

Est-ce que ça marche ?

PMO
Patrick Morange




bonsoir,
je cherche à modifier un grand nombre de Label(n).Caption
.... soit avec une boucle Next... For soit avec un tableau.
Il s'agit de Label issue de la barre d'outils Controle :
Il semble que VBA ne leur reconnaisse pas cette propriété.
J'ai essayé avec Shapes, ShapesRange
Avez vous une solution?
Cordialement





Avatar
galopin01
Bonsoir,
C'est bon je n'ai pas encore eu beaucoup le temps que ronger mon os jusqu'à
la moelle, mais je pense m'en tirer avec ça.
Je cherche maintenant à tripatouiller tout cela avec des index pour modifier
directement les Object qui m'intéressent sans avoir à passer par la boucle
For each O...
S'il y a une possibilité avec une boucle
For i = a To n
????( i ) .Object = Tableau( i )
Next
... Ca serait le pied! mais déjà un grand merci !

"PMO" a écrit dans le message de
news:
Bonjour,

Essayez ce code qui utilise:
1) ProgId (pour retenir uniquement les contrôles Label)
2) Object (remplace la propriété Caption pour ce genre de contrôle)

'**************************
Option Explicit
Sub LabelCaption()
Dim O As OLEObject
For Each O In ActiveSheet.OLEObjects
If O.ProgId = "Forms.Label.1" Then _
MsgBox O.Object
Next O
End Sub
'**************************

Est-ce que ça marche ?

PMO
Patrick Morange




bonsoir,
je cherche à modifier un grand nombre de Label(n).Caption
.... soit avec une boucle Next... For soit avec un tableau.
Il s'agit de Label issue de la barre d'outils Controle :
Il semble que VBA ne leur reconnaisse pas cette propriété.
J'ai essayé avec Shapes, ShapesRange
Avez vous une solution?
Cordialement







Avatar
galopin01
Bonjour,
La nuit porte conseil... J'ai trouvé.
Encore merci.


"PMO" a écrit dans le message de
news:
Bonjour,

Essayez ce code qui utilise:
1) ProgId (pour retenir uniquement les contrôles Label)
2) Object (remplace la propriété Caption pour ce genre de contrôle)

'**************************
Option Explicit
Sub LabelCaption()
Dim O As OLEObject
For Each O In ActiveSheet.OLEObjects
If O.ProgId = "Forms.Label.1" Then _
MsgBox O.Object
Next O
End Sub
'**************************

Est-ce que ça marche ?

PMO
Patrick Morange




bonsoir,
je cherche à modifier un grand nombre de Label(n).Caption
.... soit avec une boucle Next... For soit avec un tableau.
Il s'agit de Label issue de la barre d'outils Controle :
Il semble que VBA ne leur reconnaisse pas cette propriété.
J'ai essayé avec Shapes, ShapesRange
Avez vous une solution?
Cordialement