IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Données d'un UserForm dans un autre USerForm


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut Données d'un UserForm dans un autre USerForm
    Bonjour à toutes et tous,

    J'essaie de bâtir une petite application destinée à gérer de la facturation client sous Excel 2003. Pour le moment j'en suis juste à la gestion du fichier client et plus exactement à la modification de fiches existantes dans la base.
    J'ai donc un premier UserForm pour sélectionner un client. Une fois le client sélectionné, je peux appeler un second UserForm destiné à modifier les données souhaitées.
    Mon souci commence là... Lorsque je veux copier les données du premier formulaire dans le second, je boucle sur une macro du premier et ça plante .

    Je joins mon fichier pour que, si quelqu'un est tenté de me venir à l'aide... ça serait bien sympa !

    Merci par avance

    Nospam
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    plutôt que d'avoir un Usf pour ajouter, un Usf pour consulter, un Usf pour modifier ...

    ça te dirait d'avoir tout ça dans un seul Usf ?

    Philippe nous a fait partager cette solution ici : http://www.developpez.net/forums/d14...-d-formulaire/

    regarde si ça correspond à tes souhaits et est compatible avec ton projets

  3. #3
    Membre averti
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut
    Bonjour joe.levrai (y en a un faux ???),

    Merci pour ce lien, ça me semble fort intéressant ! Je vais regarder cela de près. Il n'en demeure pas moins que j'aimerais savoir pourquoi mon (début) d'appli plante lamentablement. Sans doute pas grand chose...

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Malheureusement, sans voir ton code et le contexte (les deux formulaires sont ouverts ? etc...), c'est impossible de répondre

    outre le fait que tu n'indiques pas explicitement le message d'erreur et le moment où il apparaît exactement, les causes sont multiples :

    - problème de syntaxe
    - on transmet des infos à un formulaire qui n'est pas chargé
    - on transmet à un formulaire chargé, des informations d'un autre formulaire déjà déchargé
    - etc...

    je n'ouvrirai pas non plus le fichier, qui ne doit être montré qu'en dernier ressort ... et en général à la demande des contributeurs qui essayent de t'aider

  5. #5
    Membre averti
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut
    Y a pas de souci, je comprends que tu ne souhaites pas ouvrir le fichier...
    Concernant mon problème, difficile d'expliquer en l'état (c'est d'ailleurs la raison pour laquelle je joignais mon fichier). Les deux formulaires sont ouverts au moment de l'erreur. En fait quand je remplis les textbox du second avec les données du premier, cela renvoie à une macro de ce premier UF (que j'ai mis en hide) qui normalement ne se déclenche qu'à la modification d'un combobox qu'il contient.
    La macro continue donc alors que le combobox n'a pas été modifié, j'ai simplement intégré son nom dans la mise à jour du second UF. Ensuite le message d'erreur est "Erreur d'exécution '424' : Objet requis".
    En suivant ma macro en pas-à-pas je vois où ça cloche, mais je ne sais pas pourquoi. Donc je ne parviens pas à résoudre mon souci...

    Merci quand même !

    Nospam

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Aller, j'ai fais un effort

    dans l'initialisation de ton Userform UF_ClientM, tu as deux problèmes :

    - quand tu fais référence au contrôle d'un autre userform, n'oublie pas de rattacher le contrôle à son Userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ' ça c'est pas bon
    Me.Zt_Clt_IntM = Cbx_Clt_IntC.Value
     
    ' ça c'est bon
    Me.Zt_Clt_IntM = UF_ClientC.Cbx_Clt_IntC.Value
    - fait attention à ne pas manger le nom de ton Userform, ici tu as oublié le "C" à la fin de UF_ClientC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Me.Zt_Clt_CodeM = UF_Client.Zt_Clt_CodeC.Value
    Me.Zt_Clt_AdresseM = UF_Client.Zt_Clt_AdresseC.Value
    Me.Zt_Clt_ComplM = UF_Client.Zt_Clt_ComplC.Value
    Me.Zt_Clt_CPM = UF_Client.Zt_Clt_CPC.Value
    Me.Zt_Clt_VilleM = UF_Client.Zt_Clt_VilleC.Value
    Me.Zt_Clt_PaysM = UF_Client.Zt_Clt_PaysC.Value

  7. #7
    Membre averti
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut
    Bonjour et merci pour l'effort !

    Effectivement, quelques fautes d'inattention... J'ai donc corrigé tout cela en veillant même sur le reste du code à bien positionner le "me" quand nécessaire et à corriger chaque ligne.

    Reste que même en faisant cela ça plante encore. J'ai beau dérouler en pas-à-pas, je ne vois pas pourquoi ça ne fonctionne pas... Ce que je constate c'est qu'au moment de l'initialisation de mon userform UF_ClientM, la procédure retourne sur le code qui gère le bouton "Modifier" de l'userform UF_ClientC. Je n'ai plus le message d'erreur "Erreur d'exécution '424' : Objet requis" d'hier, sans aucun doute suite aux corrections que tu m'as indiquées, mais ce retour à une procédure antérieure stoppe la macro dans la gestion de l'erreur lorsque le client n'existe pas...

    Ce retour en arrière est-il normal, sachant que le combobox déclencheur n'est pas modifié au moment de l'initialisation de mon userform UF_ClientM ? J'y perds mon latin ! Enfin... plutôt le peu de connaissance VBA que j'ai...

Discussions similaires

  1. Déclenchement d'un USERFORM dans un autre USERFORM
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 27/02/2014, 13h51
  2. Réponses: 3
    Dernier message: 31/01/2013, 21h17
  3. Ouvrir userform dans un autre classeur en fermant celui d'origine
    Par Pimpampoum dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/10/2011, 23h46
  4. Enregistrer des données d'un Userform dans un autre classeur
    Par LinC49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/01/2011, 17h51
  5. concatenation des données d'une table dans une autre
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/10/2004, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo