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 :

Macro extraction de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Par défaut
    Bonsoir à tous,

    J'ai actuellement à ma disposition un fichier excel sous cette forme :

            A                           B
    1) Client 1                  Client 2 ......
    2) Commande 1           Commande 2....
    J'aimerais ainsi extraire chaque colonne dans un fichier à part du style. Ce qui nous ferait en gros un fichier pour chaque client que j'aimerais également nommé "Client1.xls"

    Pour l'instant, voici ce que j'ai écrit dans ma macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ExtractionColonnes()
     
    Dim Cell As Range
     
    Dim R As Range
     
    Worksheets("Feuil2").Columns(1).Value = Worksheets("Feuil1").Columns(2).Value
     
    End Sub
    L'extraction s'effectue mais dans une autre feuille. Hors je souhaiterais que cela se fasse dans un fichier différent. Si quelqu'un pouvait m'aider!

    Merci beaucoup!

    Update :

    Après quelques recherches j'ai remplacé la ligne 7 par ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks('"Classeur2.xls").Worksheets("Feuil1").Columns(1).Value = ActiveWorkbooks.Worksheets("Feuil1").Columns(2).Value
    Cela me donne une erreur :

    Erreur d'éxécution 424 : objet requis!

  2. #2
    Expert éminent 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
    Par défaut
    Exemple

    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
    29
    30
    Sub Dispaching()
    Dim LastCol As Integer
    Dim c As Range
     
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets("Feuil1")
        LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
     
        For Each c In .Range("A1").Resize(1, LastCol)
            Transfer c
        Next c
    End With
    End Sub
     
    'Procédure qui copie la colonne correspondant à Rng dans un nouveau classeur sauvegardé sous le nom contenu dans Rng
    'Attention si Rng contient des caractères non permis dans la nommination des fichier tel /?
    Private Sub Transfer(ByVal Rng As Range)
    Dim Wbk As Workbook
    Dim Chemin As String
     
    Chemin = ThisWorkbook.Path & "\"
     
    Set Wbk = Workbooks.Add(1)
    Rng.EntireColumn.Copy Wbk.Worksheets(1).Range("A1")
    Application.DisplayAlerts = False
    Wbk.SaveAs Chemin & Rng.Value
    Application.DisplayAlerts = True
    Wbk.Close
    Set Wbk = Nothing
    End Sub

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Par défaut
    Je te remercie c'est exactement ce que je voulais!
    J'aurais toutefois aimé savoir s'il était possible de nommer automatiquement les fichiers avec le nom du client du style : Client1.xls - Client2.xls etc.. ?

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Cela a pour effet de nomer ton fichier avec le nom contenu dans rng...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Wbk.SaveAs Chemin & Rng.Value
    S'il ne correspond pas change le par le bon range!

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Par défaut
    Le problème étant que mes données se trouvent de B1 à B10. Je dois donc faire quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Wbk.SaveAs Chemin & Rng("B1:K1").Value
    N'est-ce pas?

    Mais j'obtiens l'erreur suivante :
    Erreur d'éxcution 1004 : Erreur définie par l'application ou l'objet.
    Et après mes recherches cela peut se résoudre en activant la feuille associée mais elle est déjà activée non?

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Par défaut
    C'est bon j'ai trouvé la solution.

    Ma dernière demande est désormais de copier la colonne A sur tous les fichiers. Quelqu'un pourrait m'aider?

Discussions similaires

  1. [XL-2010] problème macro extraction de données
    Par alex0033 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2015, 15h23
  2. [XL-2013] Macro extraction de données vers une autre feuille Excel
    Par ImBb2 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/04/2015, 19h25
  3. [XL-2007] Extraction de données SAP par une macro excel
    Par Gripsou11 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/06/2011, 16h16
  4. Réponses: 0
    Dernier message: 18/01/2010, 19h22
  5. [XL-97] Macro d'extraction de données du PC
    Par zouatine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/07/2009, 06h33

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