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 :

mise à jour d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut mise à jour d'un classeur
    Bonjour,
    Je suis sur un projet (utilisé par plusieurs personnes) qui gère des missions d'experts.
    La première partie consiste à repérer un certain nombre d'experts (de 1 à 30) correspondant à une demande de mission. Des contacts, souvent téléphoniques sont pris avec les experts et le traitement automatique est suspendu et l'état de la demande est archivé (ensemble du classeur).

    1°) Je m'aperçois que le fichier .xlsX (sans macro) est plus important que le fichier .xls qui est sauvé en même temps (???),
    2°) Quand j'essaie de récupérer le fichier pour continuer le traitement.
    - ou bien j'ai pris la peine de lui donner un nom différent du projet initial et je me retrouve avec 2 projets,
    - ou bien je lui ai donné le même nom et il me le refuse. J'imaginais que les feuilles de calcul du second écraseraient celle du premier (erreur !)

    Je n'y arrive pas.
    Merci de m'aider

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut Mise à jour d'un classeur
    Je reformule ma question.
    Dans mon projet je sauvegarde le classeur (sans macro) et je vide les feuilles de calcul.
    Quand je reprends mon projet, les feuilles de calcul sont vides.
    Comment récupérer les feuilles sauvegardées ?
    A vot' bon coeur.
    Merci

  3. #3
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonjour,


    Il vas falloir que tu nous traduise les termes techniques que tu utilise :

    je vide les feuilles de calcul

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    si je traduis bien, a partir de ton classeur d'origine (appelons le classeur 1)
    tu fais un enregistrer sous qui te permet d'enregistrer un classeur (appelons le classeur 2)sans les macros, et du coup ton classeur 1 est vide.
    pour ce qui est de recuperer tes feuilles dans le classeur2, il te faut faire un code d'importation qui va ouvrir le classeur2 et copier les feuilles ou seulement les données de ces feuille dans ton classeur1.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 58
    Par défaut Mise à jour d'un classeur
    Merci à tous deux pour vos réponses.
    Effectivement je n'ai pas été suffisamment précis.
    Le projet que je développe, va être utilisé par plusieurs personnes (pas en même temps).
    L'utilsateur1 va arrêter le programme pour prendre des contacts. Il va donc sauvegarder les résultats de son traitement (sans macros) et mettre les variables (cellules) de 3 feuilles de calcul à "",
    ActiveSheet.Cells.Clear
    pour que l'utilisateur 2 puisse, soit initialiser un traitement, soit reprendre un traitement en cours.
    Pour le traitement en cours, il va falloir "reprendre" (importer ?) les feuil1, 2, 3 sauvegardées et qu'elles prennent la place (qu'elles écrasent ?) les feuilles 1, 2, 3 existantes (vides de variables).
    J'avais pensé (naïvement) que des instructions simples du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveWorkbook.SaveCopyAs ("C:\chemin + nom de fichier.xlsx")
    ' le x pour sauver sans macros
    Workbooks.Open "C:\ chemin + nom de fichier.xlsx", 3
    suffiraient. Mais VBA me refuse la seconde instruction.

    Je vais tester le code suivant (feuille par feuille):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub SaveAsWithoutMacros()
     
    Sheets("Feuil3").Select
    Selection.Copy
    Workbooks.Open Filename:="chemin" & "nom de fichier.xls"
    activesheet.paste
    activeworkbook.save
    activeworkbook.close
     
    end sub
    Pour moi, qui vient de VB6, ça n'est pas très précis, mm'enfin …
    Resterait l'importation au bon endroit.

    J'espère que c'est plus clair.
    Hasta luego.

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

Discussions similaires

  1. [XL-2010] Automatiser la mise à jour d'un classeur
    Par mdiack dans le forum Conception
    Réponses: 2
    Dernier message: 21/11/2014, 16h49
  2. [XL-2010] Mise à jour d'un classeur à partir d'autres classeurs
    Par Yauuch dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/08/2012, 17h05
  3. [XL-2007] Mise à jour liaisons entre classeurs
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/11/2011, 20h53
  4. Mise à jour de plusieurs classeurs depuis une
    Par Zak Blayde dans le forum Excel
    Réponses: 7
    Dernier message: 03/07/2008, 09h33
  5. Détection mise à jour d'un classeur
    Par hkpsyco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/10/2007, 08h20

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