Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 14h58   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 4
Points : 4
Par défaut Création de label ou controls

Je voudrais créer une procédure, qui ajoute à un userform des labels et des zone de texte, en fonction de critère, notamment pour le nombre d'objet à ajouter.
Mais je n'y arrive malgré l'aide d'ecel. Quelqu'un pourrait il m'éclairer?
rocuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h06   #2
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour

Une piste


Code :
1
2
3
4
5
6
7
8
9
                            Dim Label                    As Object
        Set Label = Me.Frame1.Controls.Add("Forms.Label.1")
        With Label
            .Top = 10
            .Left = 10
            .Width = 4
            .Height = 4
            .Caption = ""
        End With
Créer un nouveau Label dans une Frame nommée Frame1

Tu dis
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h18   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 4
Points : 4
L'userform avec le frame apparaissent mais pas le label????
rocuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 16h08   #4
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Oui il n'a pas de caption

essais

Code :
1
2
3
4
5
6
7
8
9
10
                            Dim Label                    As Object
        Set Label = Me.Controls.Add("Forms.Label.1")
        With Label
            .Top = 10
            .Left = 10
            .Width = 100
            .Height = 100
            .Caption = "ffffffff"
            .Visible = True
        End With
tu dis
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 16h15   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 4
Points : 4
J'ai réussi: problème d'écriture: ne pas indiquer MSFORMS mais FORMS.

Code :
1
2
3
4
5
6
7
8
9
Set etiquette = Feuille_Fichier.Frame1.Controls.Add("Forms.label.1", , True)
        With etiquette
            .Top = 50 * i
            .Left = 50
            .Width = 20
            .Height = 20
            .Caption = "Feuille" & i
 
        End With
rocuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h13.


 
 
 
 
Partenaires

Hébergement Web