Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 26/04/2011, 14h22   #1
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Par défaut Utilisation incorrecte de Me. : Nom d'un formulaire

Bonjour,
j'ai un problème dans code qui me cache le formulaire actuel et qui m'en ouvre un nouveau

NB : J'ai en continu plusieurs formulaires ouverts, mais un seul est Visible.

Code :
1
2
3
4
5
6
7
8
9
Function GoGoNoVsbl(strFrmDest As String)
 
a = Me.Name
Call NomFrm(a)
 
Forms!(a).Visible = False
DoCmd.OpenForm (strFrmDest), acNormal, , , acFormAdd
 
End Function
Mais VBE me dit "Erreur de compilation, utilisation incorrecte du mot clé Me"
Si quelqu'un pouvait m'aider ce serait cool, j'ai déjà jeter un oeil sur la FAQ sans résultat. Merci d'avance
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 14h30   #2
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Important: cette fonction est dans un module et non dans le code correspondant au formulaire, j'imagine que c'est pour ça que ça plante.
Y a t-il un moyen pour que cela fonctionne en laissant la fonction sur le module?
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 15h56   #3
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 367
Points : 4 367
Envoyer un message via Skype™ à GAYOT
Bonjour
Remplacer "Me" par "Form_NomDuFormulaire"
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h07   #4
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Non car le formulaire en cours est une variable, donc le Me. me sert à renvoyer le nom du formulaire en cours et visible à mon programme VBA.
Merci quand même
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 16h11   #5
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 367
Points : 4 367
Envoyer un message via Skype™ à GAYOT
J'avais pas bien saisi.
Et as tu essayé ceci:
Code :
1
2
3
4
5
6
 
Dim MyForm As Form
   For Each MyForm In Forms
   Forms(MyForm.Name).Visible = False
   Next
DoCmd.OpenForm (strFrmDest), acNormal, , , acFormAdd
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT 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 07h04.


 
 
 
 
Partenaires

Hébergement Web