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/12/2011, 01h03   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 46
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 46
Points : 11
Points : 11
Par défaut remplacer nom formulaire par une variable

Bonjour

Je cherche à ouvrir un formulaire avec une variable.
J'ai ceci
et je voudrais remplacer "Mon Formulaire" par ma variable"Formulaire1"j'ai testé par msgbox je récupère bien cette variable juste avant "Mon formulaire.show"
J'ai essayé
Code :
VBA.UserForms.add(Formulaire1).show
mais cela ne fonctionne pas
merci
franc83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 05h52   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

A mon avis un problème de déclaration de variable et d'affectation du nom dans celle-ci.

Un exemple : http://silkyroad.developpez.com/VBA/UserForm/#LIII-A-3

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h21   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 46
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 46
Points : 11
Points : 11
Bonjour Philippe

Merci de ta réponse ,avec les idées un peu plus claires ce matin ,effectivement cela fonctionne bien .
Mais voila le problème j'ai
pour récupérer le nom du formulaire qui est Compte, le formulaire est caché par
pour l'afficher si je fais
il reste chargé ,mais si je fais
Code :
VBA.UserForms.add(Formulaire1).show
il s'affiche mais il est vide
merci
franc83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h28   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
avec VBA.UserForms.add.. tu charge et tu ouvre un nouveau formulaire... et donc les saisies dans le précédent ne sont pas reportées...


2 questions :
- pourquoi vouloir trouver le nom de ton formulaire dans une variable ?
- combien de formulaires identique désire tu ouvrir ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 16h45   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 46
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 46
Points : 11
Points : 11
Bonjour

En fait il n'y à qu'un seul formulaire d'ouvert à la fois mais se n'est jamais le même.
Je m'explique dans chaque formulaire il y a bouton avec une macro qui active la même feuille ,je précise que cette feuille ce trouve sur une clef USB, et qui cache le formulaire.Sur cette feuille il y a un bouton avec une macro qui devrait ouvrir le formulaire précédemment caché.
Si je précise le nom du formulaire caché comme cela il s'ouvre chargé
si je l'ouvre avec sa variable il s'ouvre mais vide
Code :
VBA.UserForms.add(Formulaire1).show
franc83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 16h59   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
si tu n'as qu'un seul formulaire de chargé tu n'as pas besoin de son nom :


Code :
1
2
3
If VBA.UserForms.Count > 0 Then
  VBA.UserForms(0).Show
End If
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 18h07   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 46
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 46
Points : 11
Points : 11
Bonjour bbil

Merci bbil j'avais bien essayé UserForms.show mais j'avais oublier(0)
cela fonctionne
encore merci bbil
franc83 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 02h04.


 
 
 
 
Partenaires

Hébergement Web