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 :

Eclatement d'un fichier sur 3 autres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut Eclatement d'un fichier sur 3 autres
    Bonjour à tous

    j'ai un fichier dans lequel sont saisies plusieurs données (demandeur, surfaces, adresses, couts, ...).
    Ces données doivent être éclatées dans 3 fichiers à structure identique pour y subir presque le même traitement.
    En fait c'est l'inverse d'un tableau récapitulatif de 3 tableaux.

    Mon problème est comment naviguer entre ces différents fichiers à savoir :
    copier une partie dans le 1er, une autre dans le second puis le reste dans le troisième, ...

    le souci c'est les activeworkbook, activesheet, .... pour basculer de l'un aux autres sans avoir à les fermer.
    ils sont tous dans le même répertoire.

    Pour le code de traitement des données pas de problèmes, c'est comment basculer entre eux.
    si vous avez un conseil
    cordialement

  2. #2
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Bonjour je vais me faire un plaisir de te repondre et de t'expliquer , de la meme facon qu'un ancien du forum l'a fait il y a un mois.

    Alors deja on evite tous les activebook les select etc, car on s'embrouille.

    1) raison , c'est la galere pour le debuggage , avec l'obkligation des fois de devoir verifier le nom etc.. et puis pour debugguer , si tu es bloqué sur une partie du code des fois c'est la merde si tu es pas sur la bonne feuille sur excel enfin pour resumer c'est le bordel . Don tu vas utiliser des with et definir tes feuilles, a chaque feuille que tu va declarer , corespondra une seule et meme feuille.
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim xlsheet as worksheet
    dim xlsheet2 as worksheet
    set xlsheet  = thisworkbook.worksheets("")
    set xlsheet = thisworkbook.worksheets('')
    avec ca c'est tres claire ensuite tu vas jongler avec ces feuilles avec des with
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    with xlsheet
    .............
    end with
    with xlsheet2
    .......end with
    voila j'espere t'avoir aidé, si tu as besoin d'un conseil précis je reste sur le forum

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Merci Tamtam

    je vais progresser par étapes

    1 * copier les données utiles dans chaque fichiers
    2 * traiter les données fichier par fichier

    je reviendrai en cas de besoin

  4. #4
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    c'est exactement ca tu selectionne tes ranges avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.union(range1,range2.....)
    ou tu les fait passer dans un tableau ou sinon tu les copy cole ou bien eventuellement si c'est fixe,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlsheet.range1 = xlsheet2.range2 etc
    Bonne chance en tt cas mais je pense que tu as toutes les cartes en main et n'oublie pas de poster ta propre reponse c'est tjs bon pour les autres et puis pour toi

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    merci TamTam

    je reviens au cas où
    et posterait mon code si abouti

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    la partie essentielle est de savoir :
    - quel est le dénominateur qui permet de séparer tes données pour avoir les trois parties voulues : tu le sais
    - comment sont rangés tes fichiers : tu le sais

    ça te donne donc la méthode à reproduire
    il ne reste plus qu'à utiliser l'enregistreur de macro, ouvrir le premier fichier, récupérer le premier paquet, le coller dans le fichier, l'enregistrer et le fermer

    et ensuite, une simple boucle pour réaliser le traitement aux trois fichiers

    prépare ton code et reviens si tu n'arrives pas à retoucher le code pour supprimer les Select et Active

Discussions similaires

  1. Uploader un fichier sur un autre serveur
    Par sktru dans le forum ASP
    Réponses: 8
    Dernier message: 26/02/2008, 11h34
  2. existence d'un fichier sur d'autres postes
    Par zdravo dans le forum VBScript
    Réponses: 5
    Dernier message: 07/12/2007, 15h08
  3. [FTP] Lister les fichiers sur un autre serveur
    Par lenoil dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2007, 11h07
  4. Récuperer les fichiers sur un autre Ordinateur
    Par guandal dans le forum Administration
    Réponses: 5
    Dernier message: 16/06/2006, 11h13
  5. Réponses: 11
    Dernier message: 13/10/2005, 17h16

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