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 :

Enregistrer les modification dans la feuille active [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Enregistrer les modification dans la feuille active
    Bonsoir

    j'en appel à vos lumières pour une petite question , lorsque je souhaite enregistrer les modifications sur ma feuille active et fermer mon classeur , j'utilise l'expression connue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("classeur1.xls").close SaveChanges:= True
    c'est un peu long et ca prend presque 30 secondes , je souhaiterai donc enregistrer les modification uniquement sur la feuille active dans laquelle je me trouve et quitter le classeur afin d’éviter d'avoir à ré enregistrer systématiquement tout le classeur

    j'ai ecrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ActiveSheet. savechanges:True
                Workbooks("classeur1.xls").close
    mais j'ai une anomalie d'ecriture à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet. savechanges:True
    j'ai essayé d'y remédier sans succès


    Vous remerciant pour tout conseil dans la manière d’écrire ces deux lignes.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 202
    Points : 14 353
    Points
    14 353
    Par défaut
    Bonsoir,

    A ma connaissance, tu ne peux pas le faire. Tu pourrais recopier la feuille dans un autre classeur et enregistrer celui-ci, mais si tu n'enregistres pas le classeur en le fermant, tes modifs seront perdues. Essaie plutôt de scinder le classeurs en plusieurs parties.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour ta réponse , je pensais que c'etait possible , merci quand meme

  4. #4
    Membre confirmé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Points : 520
    Points
    520
    Par défaut
    bonjour StandManMike, daniel c
    voici un code que j'utilise pour sauvegarder en fermant par la croix
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     On Error GoTo erreur
     varname = Sheets("Devis").Range("g17").Value
     fname = InputBox("enregistrer le fichier sous le nom", "Enregistrement", varname)
     ActiveWorkbook.SaveAs Filename:=fname
     Exit Sub
    erreur:
      rep = MsgBox("Une erreur c'est produite, voulez vous quitter sans sauvegarder", vbYesNo)
      If rep = 7 Then Cancel = True
    End Sub
    mais il y a un msgbox qui s'ouvre afin de demander s'il faut sauver sous le nom qui est en ("g17") ou sous un autre nom
    avant il faut cocher enregistrer dans les option d'excel
    cordialement si cela peut aider

    Pascal

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

Discussions similaires

  1. [Débutant] Enregistrer les modifications du Datagrid dans mes objets
    Par lerieure dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 21/09/2012, 16h24
  2. Enregistrer des modifications dans une feuille à partir d'une autre
    Par chipster008 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/04/2011, 09h58
  3. Réponses: 11
    Dernier message: 24/08/2006, 11h22
  4. Réponses: 8
    Dernier message: 12/07/2006, 10h32
  5. Réponses: 11
    Dernier message: 16/05/2006, 12h34

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