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 copie cellules formulaire vers un fichier unique


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut Macro copie cellules formulaire vers un fichier unique
    Bonjour à tous,

    Voilà question sûrement simple pour beaucoup mais sur laquelle je lutte depuis quelques jours...
    J'ai plusieurs fichiers excel avec le même format (j'ai mis un exemple dans la feuil1 du fichier joint) que je mets dans un dossier.
    J'ai créé une macro pour récupérer certaines cellules de ces formulaires pour coller dans un tableau (en feuil2 du fichier joint).
    Les cellules sont éparpillés dans le formulaire, dans le fichier de synthèse, je veux mettre ces cellules en ligne, chaque valeur correspond à un titre de colonne. Et je passe à la ligne pour le formulaire suivant.
    La macro que j'ai créé récupère bien toutes les données mais il me copie toutes les valeurs les une derrière les autres en colonne. Il va à la ligne pour chaque cellule copiée.

    Merci pour votre aide et conseils...

    Ci-joint le code :
    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
    31
    32
    33
    34
    35
    Option Explicit
     
    Sub importDonnees()
    Dim principal As ThisWorkbook
    Dim repertoire As String, fichier As String
    Application.ScreenUpdating = False
    Set principal = ThisWorkbook
    repertoire = ThisWorkbook.Path
    ChDir repertoire
    fichier = Dir("*.xlsm")
    Do While fichier <> ""
    If fichier <> principal.Name Then
    Workbooks.Open fichier
    On Error GoTo suivant
    With Sheets("FEM")
    On Error GoTo 0
    On Error Resume Next
    .Range("B8").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("D8").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("B11").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("B13").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("B15").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("C15").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("G15").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("C19").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("A28").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    .Range("A42").Copy Destination:=principal.Sheets(1).[a65536].End(xlUp).Offset(1)
    End With
    ActiveWorkbook.Close False
    End If
    suivant:
    If Err.Number = 9 Then MsgBox "Pas de feuille ""FEM"" dans le fichier " & fichier, vbExclamation: ActiveWorkbook.Close False
    fichier = Dir
    Loop
    End Sub
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2007] Macro VBA pour imprimer un écran (formulaire) vers un fichier PDF
    Par michelj64 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/08/2016, 10h12
  2. pb macro copie cellule vers autre classeur
    Par pilcar dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/12/2012, 16h15
  3. [Macro] Copie de Word vers Excel : mise en formule
    Par ML0808 dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 06/03/2008, 10h07
  4. [Macro]exporter une table vers un fichier.csv
    Par samca dans le forum IHM
    Réponses: 2
    Dernier message: 24/04/2007, 21h25
  5. Envoyer les résultats d'un formulaire vers un fichier plat
    Par juan_di_nissa dans le forum Langage
    Réponses: 4
    Dernier message: 02/03/2007, 13h10

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