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

VBA Word Discussion :

Rupture dans source de données avec macro


Sujet :

VBA Word

  1. #1
    Membre habitué
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Points : 129
    Points
    129
    Par défaut Rupture dans source de données avec macro
    Bonjour,

    J'ai un document qui doit afficher une liste sur une nouvelle page en fonction d'un numéro contenu dans un champs de la source de données, sur chaque ligne.

    Exemple : Ma source de données txt :
    N°;nom;dpt
    382;toto;75000
    382;tutu;13000
    382;titi;83000
    487;tata;11000
    487;bibi;93000

    Je souhaiterais, avec une macro, pouvoir générer une liste par page en faisant la rupture sur le champ N°:
    1ere page :
    toto
    tutu
    titi
    2ème page :
    tata
    bibi

    Que me suggéreriez-vous de faire ?
    Merci de vos réponses

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Dans un tuto sur le publipostage, il y a un cas similaire qui est traité.


    http://heureuxoli.developpez.com/off...ostage/#L8-D-2

  3. #3
    Membre habitué
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Points : 129
    Points
    129
    Par défaut
    Ok, merci Heureux Oli.

  4. #4
    Membre habitué
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Points : 129
    Points
    129
    Par défaut
    Je ne parviens pas à faire fonctionner cet exemple avec mon fichier de données (format txt) et mon document de fusion (doc).

    Comment dois-je déclarer le fichier de données dans les Dim ?

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Tu vas devoir travailler avec du File Sytem Object pour lire tes données.
    Ou autre solution, peut être plus facile faire un fichier Excel ou importer les données dans un fichier Word contenant une table.

    Pour le FSO, une piste ici http://warin.developpez.com/access/fichiers/

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    J'ai fait quelques tests et ce code devrait te donner la voie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim xlApp As Excel.Application
    Dim xlWB As Excel.Workbook
    Dim xlWS As Excel.Worksheet
     
    Set xlApp = New Excel.Application
    Set xlWB = xlApp.Workbooks.Open(FileName:="C:\temp\csv.txt", Format:=4)
     
    xlApp.Visible = True

  7. #7
    Membre habitué
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Points : 129
    Points
    129
    Par défaut
    Merci Heureux Oli.
    Je teste tout ça et te tiens au courant des résultats.

  8. #8
    Membre habitué
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Points : 129
    Points
    129
    Par défaut
    Au moment d'exécuter la macro, j'ai le message d'erreur suivant :
    "Erreur de compilation : "type défini par l'utilisateur non défini"
    Et le point d'arrêt est sur : Dim xlApp As Excel.Application

    ???

  9. #9
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut


    Tu dois ajouter la référence à la bibliothèque Excel.
    Ou alors c'est qu'Excel ne se trouve pas sur la machine.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2013, 14h29
  2. [XL-2003] Transfert donnée avec macro
    Par JIPE59552 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2010, 17h26
  3. Sources de données avec une table de liaison
    Par Miss Ti dans le forum Access
    Réponses: 2
    Dernier message: 09/07/2008, 14h15
  4. Creer une nouvelle source de donnée avec BIRT
    Par mazraelle dans le forum BIRT
    Réponses: 1
    Dernier message: 01/08/2007, 14h35
  5. [VA-E] trier des données avec macro VBA
    Par M@XflY dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 13/01/2007, 13h24

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