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 :

dechargement des userforms


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 dechargement des userforms
    bonjour à tous

    je vous fais ce petit message pour savoir si vous pouvez m'aider un peu en VBA. en effet j ai un problème qui es similaire à celui que tu a été résolu il y a de cela 10 ans https://www.developpez.net/forums/d1...-d-formulaire/
    En faite j ai fait un formulaire VBA(qui exécute un calcul); où je cachais toute les informations avec la commande Me.Hide; il fonctionne comme je veux mais le seul probléme est que lorsque je veux relancer le nouveau calcul il y a encore les informations du precedent calcul. J aimerais bien savoir si sur mon 1er Userform je peux appliquer une commande qui va decharger toute les autres userforms. voici le code de mon 1er Userform
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub b_ok_Click()
      If Me.TextBox1 = "toto" Then
         MsgBox "!!!!veuillez remplir toutes les cellules avant de lancer le Calcul!!!!"
         Me.Hide
     
       Else
         MsgBox "erreur"
         Me.TextBox1 = ""
         Me.TextBox1.SetFocus
       End If
     
       USF_Acc.Show
    End Sub

  2. #2
    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,
    Que veux-tu dire, pour tout résumer ?
    Que tu veux décharger tous les userforms qui ne seraient pas celui actif ?
    --->> c'est là assez élémentaire --->>
    - Les userforms chargés sont des éléments de la collection userforms
    - une boucle for each u in userforms parcourt tous les éléments de la collection userforms
    - u.name est le nom de chaque userform parcouru
    - me.name est le nom du userform où tu te trouves
    - il ne te reste plus qu'à décharger ceux dont u.name est <> me.name

    (je ne vais tout de même pas t'écrire ce code trop simple).

  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
    je me résume encore

    en faite j ai crée un formulaire (qui fait des calculs excel) contenant plusieurs Userform et pour le passage de chaque userform pour un autre j utilisais la boucle Me.hide, qui me permettais juste de cacher l'userform précédent (car je voulais le modifier au cas où). Imaginons que j ai lancé mon premier calcul et que je veux lancer mon deuxieme calcul; les informations du premier calcul se retrouveront dans le deuxieme car j avais juste caché ses informations. je veux donc savoir s'il serait possible de cacher ses informations et de decharger les userforms au 2e calcul???

  4. #4
    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
    ceci :
    je veux donc savoir s'il serait possible de cacher ses informations et de decharger les userforms au 2e calcul???
    est pour le moins surprenant. Un userform perd de toutes manière ses "informations" lorsqu'on le décharge ...
    Pour le reste (décharger les userforms que l'on veut décharger) : je crois avoir déjà répondu !

  5. #5
    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
    Citation Envoyé par unparia Voir le message
    ceci :

    est pour le moins surprenant. Un userform perd de toutes manière ses "informations" lorsqu'on le décharge ...
    Pour le reste (décharger les userforms que l'on veut décharger) : je crois avoir déjà répondu !
    justement sauf que je n'ai pas déchargé les userform, je les ai juste caché avec la fonction Me.hide et non Unload me. tu comprend donc que lors du second calcul ses informations soit toujours present. j aimerais donc savoir s'il n'aurait pas une fonction qui me permettrais avant de pouvoir lancer le 2nd calcul de pouvoir decharger "l'ensemble" des userforms?

  6. #6
    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
    j aimerais donc savoir s'il n'aurait pas une fonction qui me permettrais avant de pouvoir lancer le 2nd calcul de pouvoir decharger "l'ensemble" des userforms?
    Et tu attends quoi de moi ? que je répète ma toute première réponse ? (il y a tout ce qu'il faut. Et si tu veux décharger également Me, décharge-le également !)

  7. #7
    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
    Citation Envoyé par unparia Voir le message
    ceci :

    est pour le moins surprenant. Un userform perd de toutes manière ses "informations" lorsqu'on le décharge ...
    Pour le reste (décharger les userforms que l'on veut décharger) : je crois avoir déjà répondu !
    je ne veux décharger l'userform qu'au debut du 1er userform avant de commencer le calcul c'est ça le probleme et je veux que durant le calcul tous les userforms soit en mode Me.hide pour pouvoir les modifier au cas où. si tu peux juste me dire comment m'y prendre t'inquiet pas je ferais mon code et je te l’enverrais pour que te montrer que je ne veux pas le beurre et l'argent du beurre

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Pourquoi tu ne veux pas faire d'unload sur eux quand tu as fini tes calculs ? Unparia t'a expliqué comment les balayer
    Sinon tu n'as plus qu'à faire le ménage sur l'événement Activate de chaque, mais c'est plus de travail.
    eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec la suppression des userform
    Par polo1 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/01/2008, 17h10
  2. Problème avec des userforms
    Par nefertari dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/12/2007, 22h53
  3. Comment créer des userform et des classes en VBS?
    Par EvaristeGaloisBis dans le forum VBScript
    Réponses: 1
    Dernier message: 12/09/2007, 15h47
  4. Suppression des userforms
    Par spoyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/07/2007, 12h38
  5. Réponses: 1
    Dernier message: 08/02/2007, 10h11

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