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 :

Stockage de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut Stockage de données / creation de plusieurs variables à partir d'une cellule
    Bonjour, d'abord merci a tous pour ce forum, depuis le debut de l'année je trouve toute les solutions à mes problèmes sans même poster

    Je sais que le sujet que je vais aborder l'a deja été mais malgré mes recherches je n'arrive pas à trouver la solution.

    J'ai un fichier excel avec plusieurs macro et plusieurs actions possible.
    Après avoir fait ce qu'il y avait a faire grace aux boite de dialogue (dans mon cas, un établissement de devis estimatif à l'aide d'une base de données), j'obtiens sur une de mes feuille excel une plage de cellules rempli de données provisoires.

    J'aimerais que ces données soient stockées en dehors du fichier excel (déja très volumineux) en prenant le moins de place possible.
    Les données ne sont pas stockées inutilement, elles me serviront a tout moment pour être rebasculé en format excel. Mes questions sont :
    Est ce que le format textes est le format prenant le moins de place sur l'ordinateur ?
    Comment faire basculer une plage de celulles excel en fichier textes et vice versa sans perdre l'ordre des celulles ?

    Désolé si c'est un peu confus, j'attend vos questions sur ce que j'ai oublié de dire. Je ne peut pas mettre mon fichier sur ce site parce que je pense qu'il est trop volumineux (1 500 ko), si c'est trop flou je vous ferais un fichier Test ^^.

    Merci d'avance pour vos avis éclairé.
    Z.

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Si les données doivent pouvoir être récupérées, pourquoi ne pas stocker cette feuille au format excel ?

    Ce qui pourrait donner un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Test()
    Application.ScreenUpdating = False
    Sheets(2).Copy '<-- à adapter
    'adapter le chemin et le nom du fichier
    ActiveWorkbook.SaveAs Filename:="D:\Temp\sauvegarde_" & Format(Date, "yyyymmdd") & ".xls"
    ActiveWindow.Close
    Application.DisplayAlerts = False
    Sheets(2).Delete
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    End Sub

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Bonjour, je ne voulais pas faire de format xls parce que je pense que ça va prendre beaucoup de mémoire, une ordre d'idée ça peut aller jusqu'a 500 fichiers de sauvegarde.

    Sur cet ordinateur j'ai excel 97 et le fichier servira a 6 autres ordinateurs (excel 2003 et excel 1997), mais l'ordi qui va stocker ces fichiers sera le mien qui comporte peu de mémoire (anciennne machine).

    Si c'est plus pratique de stocker en xls je le ferais mais si c'est faisable en format txt ou equivalent, j'aimerais tenter

    +
    Z.

  4. #4
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Bonjour,

    Ton code marche mais c'est pas vraiment ce que j'attend
    Je veux non seulement enregistrer qu'une plage de celulles sans qu'excel me demande si, oui, je veux bien enregistrer le nouveau fichier (EDIT : Après verification, ton code fais ça ^^)... Mais en plus j'aimerais pouvoir retransferer la plage de celulles sur le fichier de base a tout moment...

    Ce soir ou demain j'essayerais d'envoyer un exemple du fichier que j'ai en main.

    Sinon il n'y a vraiment pas moyen de stocker ces celulles sur un format moins volumineux que du xls ? :/

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par Zephix Voir le message
    Sinon il n'y a vraiment pas moyen de stocker ces celulles sur un format moins volumineux que du xls ? :/
    Une feuille avec quelques données ne fait que quelques Ko, c'est trop volumineux ?

    Oui tu peux l'enregistrer au format txt mais bon amusement pour récupérer les infos et les réinjecter à l'endroit désiré

    N'enregistrer qu'une plage de cellule n'est pas un problème, il faut au préalable créer un nouveau classeur et y copier ta plage.

    Avant d'aller plus loin dans les propositions, j'attend de voir ton fichier exemple afin de proposer des solutions adéquates.

  6. #6
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Désolé pour la longueur, j'ai maleureusement plus de trucs a faire de prévu.
    Cependant pendant une petite pause j'ai pensé à une solution
    qui me semble pas mal mais j'ai tout de même quelques difficultés :

    En faite j'ai réussi à rassembler mes données sur une cellulle
    qui est concervé sans prendre de place
    (et oui, les données que je veux garder
    ne sont que des codes du type "b001, b002, ...").

    Pour plus de comprehension je donne un exemple :

    j'ai 8 parties :

    A, B, C, D, E, F, G, H

    et 6 codes :

    b001, b002, b003, b004, b005, b006

    dans une userform je choisi des codes par parties
    ex :

    partie A : b001, b003, b005
    partie B : b002
    partie C : pas de choix de code
    partie D : b001, b002, b003, b004, b005, b006
    partie E : pas de choix de code
    partie F : b002, b005, b006
    partie G : b002, b003, b004
    partie H : b001

    Après avoir validé, je retrouve sur une cellule ceci :

    Ab001b003b005Bb002CDb001b002b003b004 _
    _ b005b006EFb002b005b006Gb002b003b004Hb001

    Cette celulle je peut me la trimballer partout sans soucis.
    Maintenant j'aimerais savoir si il est possible de re-séparer cette cellule
    sois par variable : A = variable1, b001 = sous-variable1, etc...
    sois l'éparpiller sur des cellules : cells(1,1)= "A", cells(2,1)="b001",
    cells(3,1)="b003", etc...


    Bien évidament le b001 du groupe A devrait être dissocier du b001 du groupe D etc...


    Malheureusement je ne peut pas envoyer de fichier de cette ordinateur et c'est la dessu que mon travail est fait, j'espère que c'est compréhensible sans que j'ai besoin d'envoyer un fichier ^^'

    Merci d'avance pour toute solutions même si elles sont un peu différentes a ce que je demande.

Discussions similaires

  1. [Sql] Stockage de données compressées
    Par choubiroute dans le forum Oracle
    Réponses: 5
    Dernier message: 08/03/2006, 15h46
  2. Dilemme : stockage de données en mémoire
    Par The Dark Lewis dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/09/2005, 12h28
  3. Stockage de données
    Par moa378 dans le forum OpenGL
    Réponses: 16
    Dernier message: 26/05/2005, 14h34
  4. Stockage de données cartographiques en BDD
    Par Mack.51 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 12h48
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

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