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 :

Call sub à la fermeture d'un formulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Gérant
    Inscrit en
    Avril 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Gérant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2022
    Messages : 9
    Par défaut Call sub à la fermeture d'un formulaire
    Bonjour à tous,

    j'ai réalisé un formulaire de saisie qui génère un fichier que je voudrais enregistrer sur un serveur ftp.

    J'ai écris un code qui fonctionne lorsque je l'exécute seul.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
        Call ftp
     
    End Sub
    Par contre je voudrais appeler cette procédure lorsque je ferme le fichier.

    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
    24
    25
    Private Sub BtnExit_Click()
        ' Bouton Quitter formulaire
     
        Unload Ajout
        ' Sauvegarder fichier xls et Sauvegarder ProductsData.mod
        Sheets("ListeProduits").Visible = True
        Sheets("ProductsData").Visible = True
        Sheets("ProductsData").Select
        Sheets("ProductsData").Activate
    '    Range("A1").Select
        Columns("A:A").EntireColumn.AutoFit
        Application.DisplayAlerts = False
        ChDir "C:\Test"
        ActiveWorkbook.SaveAs FileName:="C:\Test\ProductsData.mod", _
                              FileFormat:=xlTextPrinter, _
                              CreateBackup:=False
        Sheets("ProductsData").Select
        Sheets("ProductsData").Activate
    '    Range("OrigineTableau").Select
        ActiveWorkbook.Save
        Sheets("SaisieListeProduits").Activate
        Call ftp
        ActiveWorkbook.Close
        Application.Quit
    End Sub
    J'ai essayé mais je n'y suis pas parvenu.

    Une idée ?

    

    Merci

    Test Liste.xlsm

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 440
    Par défaut
    Bonjour,

    A tester, remplacer les dernières lignes de Sub ftp() par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub ftp()
        ' ... ...
        'annoncer le résultat de l'opération
        MsgBox résult, , "Pour info"
    End Sub
    et regarder ce que cela donne.

    Cordialement.

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/07/2006, 10h11
  2. Condition de fermeture d'un formulaire
    Par mastasushi dans le forum IHM
    Réponses: 14
    Dernier message: 10/05/2006, 15h42
  3. [C#]Empecher la fermeture d'un formulaire
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/04/2006, 09h22
  4. Comment annuler la fermeture d'un formulaire?
    Par charleshbo dans le forum Access
    Réponses: 7
    Dernier message: 13/04/2006, 17h45
  5. [C#] Empecher la fermeture d'un formulaire
    Par seito dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2006, 16h33

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