Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 13/07/2011, 20h09   #1
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 7
Points : 7
Par défaut Utilisation de Controls indexés

Bonjour,
Je voudrais créer un form au moment de l’exécution et je ne trouve pas les commandes (add.userform ?). Une fois créé je voudrais lui ajouter des controls et je n’y arrive pas non plus les exemples de l’aide ne marchent pas celui-ci notamment :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim Mycmd As Control
Private Sub CommandButton1_Click()
 
    Set Mycmd = Controls.Add("MSForms.CommandButton.1", "CommandButton2", Visible)
 
    Mycmd.Left = 18
    Mycmd.Top = 150
    Mycmd.Width = 175
    Mycmd.Height = 20
    Mycmd.Caption = "This is fun." & Mycmd.Name
 
End Sub
 
 
Private Sub UserForm_AddControl(ByVal Control As MSForms.Control)
    Label1.Caption = "Control was Added."
End Sub
Une fois que j’aurais fait ça je voudrais accéder à mes contrôles façon indexée (par exemple CommandButon(1), CommandButon(2)…)

Tout aide est la bienvenue.

Merci
knarf44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 20h42   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 324
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 324
Points : 29 226
Points : 29 226
Salut,

Peut-être une piste là : http://silkyroad.developpez.com/VBA/VisualBasicEditor/
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/07/2011, 13h03   #3
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 7
Points : 7
Merci Oli,
Il y a des pistes, je les explore.
Fks
knarf44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 17h12   #4
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 7
Points : 7
Bon grace à cet article (merci oli) j'ai réussis à modifier une userform en lui ajoutant des contrôles redimmensionnés.

Par contre je suis toujours incapable :
  • d'ajouter un userform;
  • De lire l'état de mes nouvelles checkbox pour réagir (je ne parle pas de répondre à l'évenement mais bien de lire toutes les CB lors de l'appuis sur le bouton ok)
  • De créer un bouton ok et la réaction à son appui (mais j'ai des pistes si j'arrive à créer la userform).
Pourtant j'y arrive à l'ancienne (avec l'objet automation WordBasic).

Merci de m'aider encore.
knarf44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 17h41   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 324
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 324
Points : 29 226
Points : 29 226
Salut,
Peut-être comme ça :
Code :
ThisDocument.VBProject.VBComponents.Add vbext_ct_MSForm
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 14h43   #6
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 25
Points : 7
Points : 7
Bon j'ai fini par réussir avec un for each control et un test sur le nom.
Pour la form, j'ai créé une feuille vierge. Je n'ai pas testé ta dernière proposition mais je le fais bientôt.

Merci de ton aide Oli.
knarf44 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 00h14.


 
 
 
 
Partenaires

Hébergement Web