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 :

Quitter un UseForm [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut Quitter un UseForm
    Bonjour à tous,

    J'ai developpé un petit UseForm permettant de choisir entre 2 types d'exportations des données.

    Mais j'ai un petit souci, je n'arrive pas à fermer cet UseForm avec un bouton annuler, car une erreur survient quand j'éssaie d'utiliser Unload (Me).
    Et si je ferme avec la croix, le permier UseForm qui avais lancé celui-ci se ferme aussi. Je ne comprends vraiment pas pourquoi.

    Le code du UseForm à fermer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ' Appeler la macro d'edition de rapport APIC
    Private Sub BtRapportAPIC_Click()
            Call Rapport
    End Sub
     
    ' Appeler la macro d'edition de rapport Cyclade
    Private Sub BtRapportCyclade_Click()
            Call Rapport
    End Sub
    Merci de me répondre.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    Ce n'est pas avec le code que tu proposes que l'on pourra t'aider, il faut joindre le code de la procédure "rapport"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 97
    Par défaut
    Je pense qu'il faut que tu écrives Unload Me et pas Unload (Me)

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    j'ai essayer les 2 Unload avec et sans parenthèse (s'il y a qu'un paramètre les parenthèse sont optionnels), mais ça ne marche pas.

    Pour la procedure rapport, je pense pas que ça changera quelque chose car elle ne fait pas partie du UseForm mais d'un module. Cependant, voici sont code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ' Maccro appeler lors du clic sur le bouton => Rapport
    Public Sub Rapport()
     
             ' Declarer les variables
                         Dim Ligne As Integer
                                Ligne = 2
             ' Afficher la boite de dialogue Ouvrir
                        ChDir ("N:\Projet 1 - Formulaire branchement renouvelé")
                        OuvrirFichiers = Application.GetOpenFilename(filefilter:="Excel (*.xls),*.xls", FilterIndex:=2, Title:="Fichier de rapport", MultiSelect:=False)
                        NOMFICH = OuvrirFichiers
             ' Ouvrir le fichier Excel dans le Workbooks
                        Workbooks.Open Filename:=NOMFICH
             ' Trouver la premiere ligne vide
                        Cells(Ligne, 5).Select
                        Do While Not (IsEmpty(ActiveCell))
                            Ligne = Ligne + 1
                            Cells(Ligne, 5).Select
                        Loop
            ' Remplir le fichier de rapport
                       Call remplissage_vers_rapport(Ligne)
             ' Fermer le fichier Excel
                        ActiveWorkbook.Close
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Mais ou est place ton unload me ?
    sinon de la même facon que tu as appelé ton USF, fait unload "ton USF"

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    D'accord avec toi amnorian,

    D'autant plus qu'on nous renvoie à une autre procédure qu'on ne connait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call remplissage_vers_rapport(Ligne)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/06/2003, 15h20
  2. [VB6] Quitter l'appli et fermer toutes les feuilles...
    Par The Bob dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 21h06
  3. Réponses: 9
    Dernier message: 11/03/2003, 12h22
  4. Quitter une application FLASH ?
    Par jeje.r dans le forum Flash
    Réponses: 3
    Dernier message: 25/02/2003, 14h57
  5. Impossible de quitter mon application!
    Par Bouillou dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/11/2002, 20h43

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