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 :

M'aider en programmation VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut M'aider en programmation VBA
    Bonjour

    j aimerais savoir si quelqu'un pourrait m'aider en programmation VBA. en faite j ai crée un formulaire sous excellence qui fonctionne bien mais mon seul problème est que quand je clique sur précédent je ne retrouve plus les cases rempli auparavant. du coup j ai donc tenté d’enregistrer mes informations sur une feuille de calcul quelconque mais je ne retrouve toujours rien.

    dans l'attente d'une suite favorable, recevez mes salutations distinguées
    merci de votre compréhension

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Bonjour et bienvenue au forum,
    Ceci est un forum d'entr'aide pour la programmation en VBA, donc tu trouveras forcément des personnes qui veulent bien t'aider à résoudre tes problèmes en VBA.
    Pour comprendre le fonctionnement du forum, tu peux aller lire ses règles et parcourir d'autres discussions. Tu y verras comment présenter ta question.
    Explique-nous clairement le contexte de ton problème, donne-nous le code que tu as actuellement (écris-le entre balises code --> bouton #). Dis-nous s'il y a des erreurs, lesquelles et où. Joins des copies d'écran de ton projet si cela facilite la compréhension du problème.
    A bientôt avec plus de précisions

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut
    Re-bonjour

    je suis désolé car je suis dans un contexte un peu professionnel ou je ne pourrais pas divulguer l'ensemble des informations. j aimerais juste savoir comment sauvegarder les informations d'un userform a l'autre. Par exemple lorsque je suis dans mon formulaire et que j'entre des informations une fois que je clique sur suivant les informations sont bien pris en compte mais après elles disparaissent lorsque je clique sur précédent pour peut être faire une modification

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Désolée, il y a trop peu d'informations pour t'aider.
    Un formulaire peut être codé de 1000 façons différentes. C'est très "personnel". Vu tes questions, j'imagine que ce n'est pas toi qui a codé le formulaire ?
    Que fait le code quand tu "cliques sur suivant" ? Ce n'est pas une fonctionnalité "intégrée" d'Excel. Derrière le bouton "suivant" il y a un code et c'est à partir de ce code qu'on peut voir ce qu'il se passe et comment on peut l'adapter.
    Idem pour "cliquer sur precedent", il doit y avoir un code derrière ce bouton.
    sauvegarder les informations d'un userform a l'autre
    Est-ce vraiment d'un UserForm à un autre ou est-ce que ce sont les infos inscrites dans le même UserFOrm qui changent ?

    Est-ce que tu comprends pourquoi il est difficile de t'aider sans plus d'infos ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par KBZchris Voir le message
    je suis désolé car je suis dans un contexte un peu professionnel ou je ne pourrais pas divulguer l'ensemble des informations.
    Bonjour,

    Je ne pense pas que le bout de code qui concerne ton/tes userforms soient condifidentiels.
    Comme la dit riaolle, il va être très compliqué de t'aider sans plus d'informations.

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut
    je comprend tres bien que c'est difficile de m'aider. je vais te prendre l'exemple de mon formulaire le plus simple, j ai 2 userform; lorsque je rempli peut etre les informations de l'userform 1 et que je clique sur suivant ça m'amene automatiquement a l'userform 2 mais lorsque je clique par exemple sur precedent de l'userform 2 je retourne a l'userform 1 mais je ne retrouve plus toute les informations que j ai rempli a l'userform 1

    je sais pas si tu comprend un peu

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par KBZchris Voir le message
    je comprend tres bien que c'est difficile de m'aider. je vais te prendre l'exemple de mon formulaire le plus simple, j ai 2 userform; lorsque je rempli peut etre les informations de l'userform 1 et que je clique sur suivant ça m'amene automatiquement a l'userform 2 mais lorsque je clique par exemple sur precedent de l'userform 2 je retourne a l'userform 1 mais je ne retrouve plus toute les informations que j ai rempli a l'userform 1

    je sais pas si tu comprend un peu
    Quand tu cliques sur suivant, ton useform1 se ferme avec cette commande je présume :

    Au lieu de complètement le fermer, tu peux juste le cacher :

    Sinon, il faut passer par des variables qui stocks les informations inscrites dans l'userform1.

  8. #8
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut
    Nom : Capture.PNG
Affichages : 232
Taille : 13,9 Ko

  9. #9
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Tu nous expiques les symptômes, mais tu nous donnes pas la structure de ton code. Il y a des millions de raisons pouvant expliquer ton problème. C'est comme si un patient allait chez le médecin et disait "Bonjour docteur, j'ai mal, mais je ne peux pas vous dire où, c'est confidentiel. Guérissez-moi, svp." Il y a des millions de raisons possibles expliquant pourquoi le patient a mal. Il faudrait savoir où il a mal, de quelle manière il a mal, depuis combien de temps il a mal etc, etc ... pour essayer de le guérir. Si le médecin lui donne des médicaments sans plus d'infos, il a très peu de chances de lui donner le bon medicament et le patient aura toujours mal. Cela pourrait même devenir dangeureux si le médecin lui donne n'importe quel medicament.

    Dans ton cas, c'est pareil. On ne connaît pas la structure du UserForm et son code. On ne peut rien te dire ou plutôt on pourrait te donner des millions de raisons possibles. On pourrait aussi t'embrouiller encore plus en te donnant de "fausses" raisons.

    Tu comprends pourquoi nous ne pouvons pas t'aider ?


    EDIT : un peu trop lente
    Je rejoins Oudouner, plutôt que d'utiliser Unload Me, utilise UserForm1.Hide de même pour le 2.

  10. #10
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    tu as des info / état que tu veux conserver...
    il me parait simplement et logiquement que la question importante qui s'impose est :

    comment conserver ces informations ?

    et pour répondre à cette simple question, il n'y a pas de secret ni de code, puisqu'il s'agit de stratégie

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  11. #11
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    j aimerais juste savoir comment sauvegarder les informations d'un userform a l'autre
    Un userform n'est pas un objet où l'on peut sauvegarder.
    Un Userform perd ses "informations" (autres que ses propriétés spécifiées en mode création) dès qu'il est déchargé (fermé)

  12. #12
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut
    je veux juste savoir comment les conserver dans mon formulaire a chaque fois que j appuie sur précédent. j ai essayé de les stocker même sur une feuille de calcul quelconque mais je ne trouve toujours pas mes valeurs en cliquant sur précédent. N'aurez vous pas une syntaxe qui me permettrais de me servir de ça pour pouvoir avancer?
    Images attachées Images attachées  

  13. #13
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Je suis désolée, mais c'est vraiment trop compliqué de t'aider, il y a trop peu d'infos.
    As-tu essayé ce que nous t'avions proposé, càd utiliser Hide, plutôt que Unload Me ?

    Le problème, c'est que nous ne savons pas ce que tu fais des informations dans le UserForm. Sont-elles stockées qqpart après? Si c'est le cas, tu peux récupérer les infos à partir de là où tu les stockes. Nous ne savons pas à quoi te servent les formulaires ? A faire des calculs? A crééer un enregistrement qui sera stocké dans une base de données ? etc ...
    Il y a trop de possibilités pour pouvoir t'aider correctement.

  14. #14
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    connais tu la portée des variables ?
    dans une variable tu peux stocker une info
    dans un tableau tu peux stocker plusieurs info
    la "portée" c'est jusque où tu peux te servir de tes infos stockées

    [ module..... [ page.... [function ] ] ]

    si ta variable est déclarée dans function : elle ne peut être utilisée dans page
    si ta variable est déclarée dans page : elle peut être utilisée dans page et dans function
    si ta variable est déclarée dans module comme publique : elle peut être utilisée dans module, dans page et dans function

    en gros c'est çà

    le mécanisme:
    une variable...par exemple : Public LesInfoSontStocker As Boolean
    au départ : LesInfoSontStocker = False ... et quand tu sauve tes infos ... LesInfoSontStocker = True
    à partir de là !!! quand tu veux sauver encore les mêmes infos tu contrôle : If LesInfoSontStocker then exit sub ... ou inversement ... If Not LesInfoSontStocker then ...action de stockage

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  15. #15
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    bonjour,
    tu as des info / état que tu veux conserver...
    il me parait simplement et logiquement que la question importante qui s'impose est :

    comment conserver ces informations ?

    et pour répondre à cette simple question, il n'y a pas de secret ni de code, puisqu'il s'agit de stratégie

    @+JP
    résultat
    Nom : Capture.JPG
Affichages : 173
Taille : 8,7 Ko

    question
    voulez vous que je mette systématiquement des -1 à toutes les discutions ?
    quelle différence entre "-1 à toutes les discutions" et "-1 à une discutions" ?


    NON...NON...NE REPONDEZ PAS MAINTENANT

    GARDEZ VOS REPONSES POUR QUAND VOUS METTREZ -1...!!!

    IDENTIFIEZ VOUS ET SURTOUT EXPLIQUEZ
    ...POURQUOI ET COMMENT DE VOTRE AVIS
    CETTE DISCUTIONS POURRAIT ETRE POSITIVE

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  16. #16
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    IDENTIFIEZ VOUS ET SURTOUT EXPLIQUEZ
    ...POURQUOI ET COMMENT DE VOTRE AVIS
    CETTE DISCUTIONS POURRAIT ETRE POSITIVE
    Je mets un à cette phrase en particulier, notamment en ce qui concerne la seconde de ses deux propositions.

  17. #17
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    merci unparia pour ta réponse positive (pas pour le +1)

    car bien entendu , même pas peur (du -1) , je suis ICI pour transmettre ET AUSSI pour apprendre , un "-1" sans commentaire est inutile (sauf à savoir qu'il existe des -1)

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  18. #18
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    KBZchris , pour revenir à ton problème

    quand on "arrive" sur un form les "cases" sont comme elles sont quand le form a été "construit"
    avant de "charger" "visualiser" le form on le "formate" --> la taille, la position, on "cache" , "montre" , "valide" , "invalide" des boutons,...

    !!! MAIS PAS les variables !!! (celles qui doivent remplir les "cases")

    !!! ces variables seront "formatées" que si on le désire !!!

    donc , regarde le code , "au début" du form , quand tu l’appelle...

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  19. #19
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par KBZchris Voir le message
    j aimerais juste savoir comment sauvegarder les informations d'un userform a l'autre. Par exemple lorsque je suis dans mon formulaire et que j'entre des informations une fois que je clique sur suivant les informations sont bien pris en compte mais après elles disparaissent lorsque je clique sur précédent pour peut être faire une modification
    C'est juste une question de simple logique accessible à un enfant en fin de primaire !
    Au lieu de fermer l'UserForm et donc de perdre les données saisies, il suffit juste de le cacher avant d'appeler le suivant,
    il est futile alors de sauvegarder les saisies !

    En dehors de l'évidente aide interne au VBA, il suffit aussi de consulter ne serait-ce que sur ce site le tutoriel sur le sujet …
    Lire c'est s'informer, se former …

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  20. #20
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2017
    Messages : 35
    Par défaut
    [QUOTE=Marc-L;9496639]
    Bonjour !

    [INDENT]C'est juste une question de simple logique accessible à un enfant en fin de primaire !
    Au lieu de fermer l'UserForm et donc de perdre les données saisies, il suffit juste de le cacher avant d'appeler le suivant,
    il est futile alors de sauvegarder les saisies !

    En dehors de l'évidente aide interne au VBA, il suffit aussi de consulter ne serait-ce que sur ce site le tutoriel sur le sujet …
    Lire c'est s'informer, se former …

    je suis d'accord avec toi @marc c'est ce que j ai fait; j ai caché les informations tout de même en les enregistrant sur une feuille de calcul pour que les informations que j ai pu entrer puisse servir de calcul après. le seul problème est que si je souhaite modifier une informations que j ai entrée et que je clique sur précédent l'information aura disparu mais elle serait tout de même enregistré sur la feuille

Discussions similaires

  1. [Débutant] Critères de requete sur dates - Programmation VBA
    Par Sofie109 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/01/2007, 16h35
  2. Réponses: 3
    Dernier message: 31/08/2006, 11h22
  3. Réponses: 11
    Dernier message: 27/06/2006, 18h04
  4. Accès outlook par programmation VBA depuis access
    Par STOUPI dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 19h22
  5. aider a programmer en perl
    Par LeYouss dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2006, 15h52

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