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 :

[VBA-E] Snapshot d'un workook Excel


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
    Chef de projet en SSII
    Inscrit en
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Par défaut [VBA-E] [RESOLU] Snapshot d'un workbook Excel
    Bonjour à tous,

    J'aimerais donc faire un snapshot d'un workbook excel.

    Je m'explique :
    J'ai un fichier Excel de statistiques extrait d'une base de données grace aux pivot tables.

    Etant donné que la base de donées évolue constament, je voudrais faire un snapshot tout les X temps pour garder une trace des statistiques de la semaine x par exemple.

    J'ai essayé d'enregistrer une macro en sélectionnant toutes les feuilles et en l'enregistrant dans un nouveau fichier ... pas de problème ça fonctionne ... MAIS il me copie aussi ce qu'il y derrière les feuilles, c'est à dire les requetes vers les pivot tables ... ce que je ne veux pas sinon il actualise la copie du nouveau fichier quand je l'ouvre.

    En gros je voudrais faire un copier/coller des données d'un fichier pour en garder une trace.

    J'ai un peu parcouru les web et ce forum pour trouver une solution... sans succès.
    Je n'ai aucune base en VB et je ne sais pas par ou commencer ma recherche.
    Si vous pouviez m'éclairer ce serait cool.

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Comment effectue ta copie ?

    1 - Si tu copie ta feuille c'est normal, il copie tout ce qui va avec
    2 - Sinon la meilleur solutions est de faire une copie de ce qu'il y'a dans ta feuille, en fait il faut :

    Activer ta feuilles
    Sélectionner les cellules
    Ouvrir la nouvelle feuille
    Copier les cellules

    Fais le avec l'enregistreur de macro pour avoir la syntaxe

    Starec

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2003
    Messages : 171
    Par défaut
    Personnellement pour ton probleme vu que tu parles de snapshot cela me fait pensé a un cliché donc est ce que tu veux garder juste une image a un instant T ou est ce que tu veux sauvegarder à un instant T car si c pour une image alors tu pourrais envisager de faire un export au format gif de ton tableau a un instant T

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    ben c'est assez inutile
    si j'ai des tables avec des stats historiques à l'aide de msquery je fais une requête sur ces tables et j'ajoute des critères de paramètres
    where datestat>=[datedébut] and datestat.je renvoie alors mes données soux excel et je lie mes paramètres [datedébut] et [datefin] avec deux cellules excel

    si je veux ensuite consulter les données historiques il me suffit de modifier ces cellules

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Si j'ai bien compris ce que tu cherches à faire, c'est gardé une image à l'instant T de ton fichier...C'est à dire de ne conserver que les valeurs sans les formules

    Essaie donc çà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'Selection de ta zone à sauvegardé
    Cells.Select
    Selection.Copy
    'Lieu  où tu veux la copier
    Sheets("Feuil2").Select
    Cells.Select
    'Méthode qui permet de faire un collage spéciale en ne prenant que les valeurs
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

  6. #6
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Par défaut
    Merci pour vos réponses...

    Oui c'est bien un "cliché" des données à un instant T que je veux effectuer.

    Helios77 : Merci pour ce bout de code, en enregistrant une macro, je remarque que cela est similaire à ton code (un Paste Spécial avec Values et Formats pour aussi garder la mise en page)

    Random : la raison d'être est que les pivot tables utilisées font des requêtes sur un datawarehouse assez conséquent et si je rajoute une condition supplémentaire (les dates) cela va alourdir la requête et augmenter le temp de réponse. C'est pour cela que je veux transformer mon xls de temps à autre en un "bête" fichier xls.

    Je collerai mon code dès que j'arrive à un résultat probant.

Discussions similaires

  1. concaténation en vba dans une formule de cellule Excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 22h58
  2. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45
  3. [VBA] Les propriétés de cellule dans Excel
    Par Kylen dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/07/2004, 23h02
  4. [VBA-E]Type d'une feuille excel
    Par LitteulKevin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/05/2004, 14h43
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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