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 :

Concaténation tronquée à partir d'une base Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut Concaténation tronquée à partir d'une base Excel
    Bonsoir,
    D'abord mille excuses: j'ai joint un fichier à mon premier post; désolé. D'ailleurs, je ne retrouve pas ce post, sans doute a-t-il giclé pour cette raison même. Je recommence:
    J'ai écrit un programme formé de 2 procédures. La première lit des données texte dans une base de données Excel et exécute une série d'opérations de concaténation en vue d'obtenir un seul long fichier texte (.txt) cumulant toutes les données contenues dans la table Excel.
    La seconde transfère le résultat dans un fichier Word. Par ce programme, je vise à transformer ma base de données qui contient plus de 200 actes de naissances en un fichier GEDCOM qui permet d'injecter ces données dans mon logiciel de généalogie. (Davantage de détails sur demande)
    Le problème est que le programme ne produit qu'une partie du fichier texte attendu, soit environ l'équivalent de 30 enregistrements Excel sur plus de 200.
    J'ai introduit toute sorte de contrôles dans mes procédures pour essayer de comprendre mais sans succès: le fichier texte obtenu a toujours la même taille en Mo, bien inférieure à ce qui est attendu.
    Mon fichier résultat reste largement au-dessous de la taille maximum d'une variable string. Il est aussi largement en-dessous de la capacité maximum d'un fichier Word.
    De plus, à force d'introduire des "msgbox" et des points d'arrêt, le programme est bloqué et il n'est plus possible de le faire tourner à la main (F8).
    Merci pour toute piste d'explication de ce mystère.
    Cordialement
    Pierre

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    D'abord mille excuses: j'ai joint un fichier à mon premier post; désolé. D'ailleurs, je ne retrouve pas ce post, sans doute a-t-il giclé pour cette raison même.
    Bonjour,

    NON, j'ai retrouvé votre fichier à http://www.developpez.net/forums/d15...-d-base-excel/

    J'ai fait évoluer la partie Excel (inscription dans la feuille "Résultat") et je n'ai pas été plus loin. Voir les '///ajout/modif dans le code.
    Je ne me suis donc pas occupé de la partie Word.

    Essayez le classeur modifié en pièce jointe pour constater si cela répond à votre attente.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut Concaténation tronquée à partir d'une base Excel
    Bonjour, bravo et merci PMO 2017,
    J'espère que vous n'y avez pas passé la nuit !
    Etes-vous généalogiste (amateur) ?
    Vos choix (très différents des miens) sont clairs; je ne sais pas pourquoi ils marchent (ou devraient marcher) mieux mais on n'a pas le temps (vous n'avez pas le temps) d'épiloguer. Votre "style" est bien plus limpide que le mien (et pour cause !). Une chose est claire: convertir un seul acte à la fois en gedcom est beaucoup plus facilement maîtrisable. De même le fait d'éviter les "Else", sans doute. Belle leçon.
    Je vais adapter la partie word et vous donner des nouvelles.
    Encore merci et à plus tard. Si au cas où: je serai absent du 23.8 au 6 septembre.
    Bien à vous
    Pierre

  4. #4
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut Concaténation tronquée à partir d'une base Excel
    Rebonjour PMO 2017,
    Petit problème, à partir du 2ème AN il y a un décalage dans les Nos de colonnes de sorte qu'on obtient: "Résumé: L'enfant 15/10/1850 PALIX est né_e le Jeanne au lieu de 1850, commune de JARJAT.
    2 CONT Les parents sont PALIX âgé de Antoine Augustin ans né le 26 demeurant à cultivateur, commune de Jarjat
    2 CONT et BOISSY âgée de Alix ans née le 25au lieu de ménagère, commune de Jarjat
    2 CONT Témoins: , MOULIN âgé de Jean François ans 23 de son métier, habitant cultivateur, commune de Font-Réal; parenté: Saint-Jean-Chambre"
    et ainsi de suite. C'est la raison pour laquelle j'avais évité la formule "colonne = colonne + n" et utilisé les Nos de colonnes en chiffres absolus, ce qui permet de contrôler chaque référence. Revenir à ce procédé ou trouver l'erreur ? Je n'ai plus le temps de m'en occuper maintenant.
    A plus tard
    Bien à vous
    Pierre

  5. #5
    Membre éclairé Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    544
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 544
    Par défaut [XL-2000] Concaténation tronquée à partir d'une base Excel
    Bonsoir à toutes et à tous,
    Bonsoir à PMO 2017.
    J'ai pu passer pas mal de temps sur mon projet et éliminé quelques dysfonctionnements. J'ai notamment changé la procédure de passage à Word en y incorporant directement la lecture des éléments contenus dans le tableau MesAN(lot). Maintenant tout le fichier s'enregistre ou presque. Il y avait quelques autres bugs dont je parlerai si cela vous intéresse. Il reste un problème bizarre: le dernier AN reste invariablement incomplet, il s'arrête au tag 1 TEXT du "prologue". J'ai pensé que c'était parce qu'il était le dernier et j'ai ajouté un AN bidon mais sans amélioration. Avez-vous - quelqu'un a-t-il une autre idée ?
    Merci d'avance de vos suggestions
    Bien à vous
    Pierre

Discussions similaires

  1. Concaténation tronquée à partir d'une base Excel
    Par touche_a_tout dans le forum Général VBA
    Réponses: 0
    Dernier message: 19/08/2015, 22h04
  2. [WD-2013] Remplissage automatique Word à partir d'une base Excel
    Par jlm94 dans le forum Word
    Réponses: 1
    Dernier message: 10/01/2014, 09h38
  3. [WD-2007] Réalisation d'un document word à partir d'une base Excel
    Par FanTasTik dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/08/2012, 15h14
  4. Réponses: 9
    Dernier message: 11/10/2010, 18h29
  5. [MySQL] Génerer un fichier excel à partir d'une base mysql
    Par ilyes_dev dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/11/2009, 11h14

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