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 :

[XL-2003] Publipostage excel vers excel


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Par défaut [XL-2003] Publipostage excel vers excel
    Bonjour
    Je voudrais réaliser un publipostage, mais de Excel vers Excel.

    Mon tableau de départ est un tableau classique.
    Mes tableaux d'arrivée sont une sorte d'emploi du temps.

    Je voudrais donc générer autant de fichiers d'arrivée qu'il y a de lignes dans mon tableau de départ, chaque tableau d'arrivée récupérant bien sûr les données de chaque ligne.


    Par avance merci pour votre aide.

    Avec mes respectueuses salutations.

  2. #2
    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
    Bah fais le

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Par défaut
    Effectivement je pourrai le faire. Le truc c'est que j'ai 500 lignes et plus de 100 colonnes dans mon tableau, je ne me vois pas reporter une par une les données. Ou même faire un lien vers une ligne, générer un tableau, puis passer au suivant.

    Voilà.

  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
    Fais le avec une macro..

    Ou alors donne des informations, pose une question, demande précisement ce que tu veux fichiers à l'appui.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Par défaut
    Voici 2 fichiers simplifiés du type de ceux voulus.
    Classeur1-data comporte les données.
    Classeur2-log est le tableau qui recevra les données.
    Classeur-exemple est l'exemple d'un des fichiers obtenu.

    Je voudrais obtenir automatiquement le même tableau que classeur-exemple mais pour chaque ligne de Classeur1-data (donc un fichier par ligne).
    Evidemment mon vrai tableau a plus de lignes (500) et de colonnes.

    Je pense qu'il faut passer par une macro, mais je n'ai jamais fait de vba.
    Fichiers attachés Fichiers attachés

  6. #6
    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
    Mets ce code dans un module de ton classeur datas adapte ton nom de sauvegarde et ton chemin d'accès et fait tourner
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Sub toto()
    Dim i As Long, dernligne As Long
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
     
        'On créer l'objet Excel
        Set xlApp = CreateObject("Excel.Application")
        'On défini le nombre d'onglets (ici 1) puisqu'inutile d'en avoir trois
        xlApp.SheetsInNewWorkbook = 1
     
        Application.ScreenUpdating = False
     
     
        chemin = "C:\Users\User\Desktop\tttetetes\"
     
        With Feuil1
            dernligne = .Range("A" & .Rows.Count).End(xlUp).Row
     
            For i = 2 To dernligne
                Set nouvobook = xlApp.Workbooks.Add
                nouvobook.Sheets(1).Range("A1") = "nom"
                nouvobook.Sheets(1).Range("B1") = "prenom"
                nouvobook.Sheets(1).Range("A2") = .Cells(i, 1)
                nouvobook.Sheets(1).Range("B2") = .Cells(i, 2)
                nouvobook.Sheets(1).Range("C6") = "heure 1"
                nouvobook.Sheets(1).Range("D6") = "heure 2"
                nouvobook.Sheets(1).Range("E6") = "type activite"
                nouvobook.Sheets(1).Range("C7") = .Cells(i, 3)
                nouvobook.Sheets(1).Range("D7") = .Cells(i, 4)
                nouvobook.Sheets(1).Range("E7") = .Cells(i, 5)
                nouvobook.Sheets(1).Range("F7") = nouvobook.Sheets(1).Range("D7") - nouvobook.Sheets(1).Range("C7")
                nouvobook.Sheets(1).Range("C7:F7").NumberFormat = "h:mm;@"
     
     
                nouvobook.SaveAs (chemin & .Cells(i, 1) & " " & .Cells(i, 2) & ".xls")
     
                Set nouvobook = Nothing
            Next i
     
        End With
     
        xlApp.SheetsInNewWorkbook = 3
        Set xlApp = Nothing
        Application.ScreenUpdating = True
    End Sub

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Par défaut
    Waooow exactement ce que je voulais. Trop fort !
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Publipostage Excel vers Excel
    Par Carlooo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2013, 14h18
  2. [XL-2010] Publipostage VBA (depuis excel vers outlook)
    Par krokos55 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/12/2012, 10h49
  3. [Excel et PPT 2003]exporter des graphes Excel vers PPT
    Par hoaxpunk dans le forum VBA PowerPoint
    Réponses: 6
    Dernier message: 02/01/2008, 14h43
  4. Réponses: 2
    Dernier message: 12/02/2007, 13h39

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