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 :

Copier des cellules de fichiers mensuels vers une master spreadsheet


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Copier des cellules de fichiers mensuels vers une master spreadsheet
    Bonjour,

    Alors je n'ai pas pu trop chercher de reponses a ma question car je ne sais pas vraiment comment formuler la question.

    J'ai des fichiers mensuels crees a partir du meme modele et je souhaiterais recuperer une dizaine de cellules dans chaque fichier pour les copier vers une feuille unique pour resumer mes statistiques mensuelles.

    En gros, sur ma "master spreadsheet", J'aurais dans mon idee les mois en lignes et mes 10 colonnes avec mes valeurs (nombre decimaux seulement).

    Mon idee etait de partir selon ce modele:
    - recuperer le nom de fichier en me laissant le selectionner manuellement (il s'avere que tous les fichiers n'ont pas le meme nom du fait des revisions multiples),
    - apres il y a l'operation copier/coller mes valeurs depuis ce fichier vers ma spreadsheet, si possible sur la premiere ligne disponible de facon automatique.

    Pour l'instant ma fonction pour selectionner le fichier marche mais le reste c'est tres flou. Merci a ceux qui pourront donner quelques conseils/coup de main

    Bonne soiree,

    Remy

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Bonjour,
    un sujet proche à adapter
    http://www.developpez.net/forums/d80...consolidation/

  3. #3
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    Bon j'aide ce cher monsieur aerolulu mais j'ai un petit soucis

    En fait les choses à copier se présente de cette façon la :

    1 2
    3 4
    5 6
    7 8

    Ces 8 champs sont à recopier dans une ligne dans un autre fichier excel.
    J'ai donc fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
        Dim lafeuille As Variant
        Dim ouCopier As Integer
     
     
        Dim nomDestination As String
        ' Nom de la Master Spreadsheet
        nomDestination = "Historical Data-CONSOLIDATED.xls"
     
        lafeuille = ActiveSheet.Name
     
        ' On demande à l'utilisateur dans quelle ligne de la master spreadsheet il veux copier les données
        ouCopier = Application.InputBox("Sélectionner la ligne où copier les données", "Sélection")
     
        ' On active la feuille qui contient les données des mois
        Sheets(lafeuille).Activate
        Sheets(lafeuille).Select
        Range("B12,D12,B20,D20,B27,D27,B33,D33").Select
        Selection.Copy
     
        ' On copie ces valeurs dans la ligne de la master spreadsheet qui nous intéresse
        Windows(nomDestination).Activate
        Sheets("DATA").Activate
        Sheets("DATA").Select
     
        Range("E" & ouCopier & ":L" & ouCopier).Select
        Range("E" & ouCopier).Activate
        Sheets("DATA").Range("E" & ouCopier).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
             False, Transpose:=True
    Et le problème c'est qu'au lieu d'avoir cela dans la ligne désirée :
    1 2 3 4 5 6 7 8

    J'obtiens ceci :
    1 3 5 7
    2 4 6 8

    Auriez vous une petite idée pour remédier à ça svp ??


    Merci

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/06/2015, 15h37
  2. Réponses: 2
    Dernier message: 17/02/2014, 11h41
  3. [XL-2003] copier une ligne d'un fichier txt vers une cellule
    Par hatemhatem dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2010, 13h20
  4. copier des cellule d'une feuille vers une autre feuille
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/04/2008, 12h13
  5. Récuperer des données de fichier pdf vers une feuille xls
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/08/2007, 14h03

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