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 :

Problème VBA : Sauvergarde des saisie avec un bouton [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2019
    Messages : 32
    Par défaut Problème VBA : Sauvergarde des saisie avec un bouton
    Bonjour,

    Sur ma userform je dois saisir les donnés avec des textbox, des checkbox, des combobox et j’aimerai sauvegarder les valeurs des éléments dans un fichier en appuyant sur un bouton « Sauvegarde ».

    Et j’ai aussi un bouton « Quitter » pour quitter, j’aimerai que l’application ne se ferme pas tant qu’on n’a pas appuyer sur le bouton sauvegarde, pour ne pas perdre les données saisies.

    Et aussi comment faire pour savoir si la dernière saisie est sauvegardée avant de quitter.

    Des propositions pour bien faire. ci-dessous un aperçu de userform.

    j'ai ajouté le fichier de test

    Merci de votre aide.

    Salutations.

    Pièce jointe 499738

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par New_VBA_User Voir le message
    Et j’ai aussi un bouton « Quitter » pour quitter, j’aimerai que l’application ne se ferme pas tant qu’on n’a pas appuyer sur le bouton sauvegarde, pour ne pas perdre les données saisies.
    La solution la plus simple est d'ajouter la sauvegarde dans la macro lancée par le bouton "Quitter", par exemple avec un Call.
    Comme ça, c'est complètement transparent pour l'utilisateur.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 112
    Par défaut
    Citation Envoyé par Menhir Voir le message
    La solution la plus simple est d'ajouter la sauvegarde dans la macro lancée par le bouton "Quitter", par exemple avec un Call.
    Comme ça, c'est complètement transparent pour l'utilisateur.
    Bonjour,

    J'utilise ceci dans un fichier et ça fait le travail. Si ça peut t'être utile ou te guider, tant mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Save_quit()
        Application.DisplayAlerts = False
        ActiveWorkbook.Save
        Application.Quit
    End Sub
    Bàt,

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2019
    Messages : 32
    Par défaut Sauvegarde de saisie avec un bouton
    Citation Envoyé par Menhir Voir le message
    La solution la plus simple est d'ajouter la sauvegarde dans la macro lancée par le bouton "Quitter", par exemple avec un Call.
    Comme ça, c'est complètement transparent pour l'utilisateur.

    le bouton sauvegarde est là pour pouvoir enregistrer pendant la saisie.
    le bouton quitter c'est vraiment pour fermer l'application.

    si on fait sauvegarder dans le bouton quitter alors bouton sauvegarde sert à rien.

    merci.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 112
    Par défaut
    Citation Envoyé par New_VBA_User Voir le message
    le bouton sauvegarde est là pour pouvoir enregistrer pendant la saisie.
    A quoi sert la sauvegarde automatique d'Excel dans ce cas ?

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2019
    Messages : 32
    Par défaut
    Citation Envoyé par Guy7700 Voir le message
    A quoi sert la sauvegarde automatique d'Excel dans ce cas ?
    quand tu fais la saisie les valeurs de textbox ne sont pas encore enregistré dans la feuille Excel, donc il ne peut pas faire de sauvegarde, exact?

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Guy7700 Voir le message
    J'utilise ceci dans un fichier et ça fait le travail. Si ça peut t'être utile ou te guider, tant mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Save_quit()
        Application.DisplayAlerts = False
        ActiveWorkbook.Save
        Application.Quit
    End Sub
    Si j'ai bien compris, la demande ne concerne pas la sauvegarde du fichier mais le transfert des données saisies dans le UserForm vers les cellules de la feuille de calcul.

    Citation Envoyé par New_VBA_User Voir le message
    le bouton sauvegarde est là pour pouvoir enregistrer pendant la saisie.
    le bouton quitter c'est vraiment pour fermer l'application.

    si on fait sauvegarder dans le bouton quitter alors bouton sauvegarde sert à rien.
    Le bouton Sauvegarde te permettra d'enchainer plusieurs saisies successives sans fermer le UserForm.

    Si ton UserForm ne sert à faire qu'une seule saisie, alors effectivement le bouton Sauvegarde ne sert à rien.
    Mais si c'est le cas, alors je te conseille plutôt comme boutons "Sauver et Quitter" et "Abandonner".

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

Discussions similaires

  1. VBA : Effacer des lignes avec des boutons
    Par juliencha dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/06/2018, 12h37
  2. Problème de tri en VBA sur des lignes avec boutons
    Par cvasse dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2016, 14h51
  3. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50
  4. Réponses: 4
    Dernier message: 23/07/2003, 13h07

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