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 20/11/2011, 16h55   #1
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
Par défaut alimentation label usf1 par valeur textbox usf2

bonjour

avec vos conseils et la lecture des forums je progresse tout doucement en vba mais la .......

j'ai un "usf1 nouvelle vente" dans lequel je rentre Nom Prenom et Ville.
en fonction de ces trois données j'effectue une recherche de doublons dans la feuille Clients, si doublons trouvés alors copies des lignes correspondantes dans une feuille "doublons" et affichage "usf12 plusieurs occurences".

je bloque a ce niveau sur un truc certainement tout con.

comment afficher dans un label de usf12 la valeur de TextBoxNom de usf1 ?

j'ai bien essayé ceci mais cela marche pas

Code :
1
2
3
 
UserForm12.Show
UserForm12.Label6.Caption = UserForm1.TextBox2Nom.Value
j'ai du zapper quelque chose mais quoi ?

merci pour votre aide
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 17h05   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

en VBA le show est par défaut en mode modal. C'est a dire que le code qui suit reprendra quand la userform sera fermée.

Essais en inversant les lignes
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 17h17   #3
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
re

donc mon usf1 me permet la saisie d'une vente, des que j'ai rempli nom, prenom et ville je teste si doublon sur VarNomPrenomVille dans feuilles clients et si doublons , j'affiche usf12 qui permet de selectionner adresse afin de continuer la saisie de ma vente

je suis donc bien obligé d'afficher usf12 avant de remplir les labels de celui ci par la valeur des textbox de l'usf1 (nom prenom ville)
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 17h18   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Citation:
je suis donc bien obligé d'afficher usf12 avant de remplir les labels de celui ci par la valeur des textbox de l'usf1 (nom prenom ville)
Non, le code ci dessous fonctionne

Code :
1
2
3
 
UserForm12.Label6.Caption = UserForm1.TextBox2Nom.Value
UserForm12.Show
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 17h33   #5
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
merci
oui ca fonctionne mais quand meme bizarre de remplir les champs avant affichage
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 18h13   #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
Citation:
Envoyé par arthur83fr Voir le message
merci
oui ca fonctionne mais quand meme bizarre de remplir les champs avant affichage
oui mais c'est moins bizarre que de le faire après la fermeture de la fenêtre... comme ton code initial
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 10h09   #7
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,
Citation:
Envoyé par arthur83fr Voir le message
merci
oui ca fonctionne mais quand meme bizarre de remplir les champs avant affichage
Non, ce n’est pas bizarre fondamentalement
vois dans les tutos de DVP pour comprendre ce qui se passe ainsi que les méthodes Show et Hide des USF ainsi que les Instructions Load et unload dans l’aide VBA

En écrivant ceci :
Code :
1
2
UserForm12.Label6.Caption = UserForm1.TextBox2Nom.Value
UserForm12.Show
Par le fait dans ta ligne1 d’invoquer UserForm12 alors qu’il « n’existe pas », tu l’instancies de façon implicite, bref c’est comme si juste avant, tu avais écrit :
Si pour ton exemple on considère 2 USF :
  • usfNouvelleVente avec un CommanButton cmdRun qui simule par son appui ton code de traitement.
  • usfNewOccurence avec un label lblCible
on aurait par appui sur le bouton cmdRun de usfNouvelleVente le résultat via le code suivant :

Code :
1
2
3
4
5
Private Sub cmdRun()
'Load usfNewOccurence ' écrit de façon implicite sur la ligne suivante, d'où l'avantage d'être explicite dans son code...
usfNewOccurence.lblCible = usfNouvelleVente.txtNom
usfNewOccurence.Show
End Sub
A mon avis, ce serait aussi bien d’utiliser directement l’évènementiel Initialize de ton UserForm12 nommé usfNewOccurence dans le code suivant :
Code :
1
2
3
Private Sub UserForm_Initialize()
Me.lblCible = usfNouvelleVente.txtNom
End Sub
Pour certifier le raisonnement précédent tu peux faire ainsi :
En ajoutant à usfNouvelleVente avec un CommanButton cmdRun2 avec le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
Private Sub cmdRun2_Click()
Dim objUSFF As Variant
 
usfNewOccurence.lblCible = usfNouvelleVente.txtNom
Debug.Print UserForms.Count
For Each objUSFF In UserForms: Debug.Print objUSFF.Name: Next objUSFF
MsgBox "Pause"
'Unload usfNewOccurence '' si on active cette ligne, on décharge l'USF non visible et du coup il est vierge = logique
usfNewOccurence.Show
End Sub
La ligne 5 affiche le nombre de USF ouverts à cet instant dans la fenêtre exécution de l’éditeur VBE.
La ligne 6 affiche les noms des ces USF
La ligne 7 crée une pause permettant la visualisation des états avant l’instruction Show

Cordialement,

Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 19h45   #8
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
pffffou

la je vais devoir faire fonctionner les neuronnes lol

serieusement je vais voir les explications et aussi consulter les liens

merci pour votre aide
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h35.


 
 
 
 
Partenaires

Hébergement Web