| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nouvel astucien | Bonjour à tous, désolé mais je suis nul de nul sur excel ... voici le pb qui me prend la tête. C'est pour du publipostage, j'utilise une feuille de 27.000 lignes. Chaque enregistrement contient nom , adresse, etc.... et,dans une colonne un code activité (NAF). Selon la nature du message, je dois déterminer la cible correspondante en retirant de la feuille 1 principale une listes prétablies de 250 à 300 codes NAF. J'en ai plsuieurs de ces listes. Supposons, j'en prends une que je colle dans la feuille 2 située du même classeur. Maintenant, je voudrais automatiser avec une macro le processus de filtrage entre les feuilles 1 et 2 afin de produire une nouvelle feuille qui sera la cible, c'est à dire la liste des envois. Moi j'y arrive pas. Merci pour votre aide qui sera la bienvenue (j'utilise excel 2007 et win XP)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Publicité | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maître astucien | bonjour tout cel aest bien confus Il te faut effectuer un publipostage avec un modele construit sous word et publiposter avec comme source ton fichier excel tu n 'es pas obligé de passer par un macro le publipostage te permet lors de son exécution de filtrer les données
Modifié par qmike549 le 29/12/2011 07:25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nouvel astucien | qmike549 a écrit : Merci pour votre aide. Je vais essayer de faire ce filtrage avec Word .... cela m'a donné une autre idée. Merci encore. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nouvel astucien | qmike549 a écrit : Bien alors voila le résultat des courses en passant par Word pour filtrer les enregistrements pour faire le publipostage Dans les filtres, J'ai rentré à la main 147 codes activité (NAF) correspondant à des enregistrements à exclure (exemple :7609Z,4578A, etc...) Quand on valide, on a le message "opération impossible erreur du moteur de la base de données". Visiblement, c'est trop lourd à gérer et word y perd les pédales. En plus c'est un travail de chien pour rentrer toutes ces variables. Je reviens donc à ma première idée qui est d'extraire, sous excel, par une macro ou autre système, les enregistrements à utiliser. On imagine : une feuille excel de 20.000 enregistrements ; une seconde feuille de 200 code activité = 200 critères à exclure. La moulinette fait le rapprochement produit une nouvelle feuille excel n°3 et c'est cette feuille que je couple avec word pour faire le publipostage. On n'utilise pas les filtres de word. Le problème est que je sais pas comment faire ce rapprochement sous excel. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Astucien | Bonjour, Je suggère de masquer les lignes ? Peut-être qu'une macro dans Excel permetrtait de masquer les lignes en fonction de certains critères ? Bonne continuation, | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Il faut recourir dans un premier temps à "l'extraction vers un autre emplacement" pour obtenir sur une feuille du classeur contenant les données uniquement les enregistrements filtrés, à utiliser ensuite comme source de publipostage dans WORD. 1.- créer une feuille vierge dans le classeur, la nommer (par commodité) "Extrait" par ex. 2.- créer une nouvelle feuille vierge, la nommer "MesCritères" (par ex.) 3.- Sur "MesCritères" inscrire en A1 l'étiquette identique au nom du champ de données contenant les codes d'activité (NAF par e.) 4.- A partir de MesCritères!A2 inscrire en colonne tous les critères correspondant aux enregistrements à conserver (logique du OU pour le filtrage avancé). Si critères pour exclure, répéter à l'horizontale les 150 étiquettes "NAF" à partir de A1 et sous chacune une formule : ="<>" & lecode (logique du ET) 5.- A partir de Extrait!A1 inscrire horizontalement tous les champs nécessaires et suffisants pour le publipostage (A1:A9 par ex.), ce sera la zone d'extraction. 6.- Sélectionner n'importe quelle cellule vide de la feuille Extrait, en dehors de la zone d'extraction 7.- Appeler Données \ Filtre avancé 8.- Remplir les diverses zones en n'oubliant pas de cocher "Filtrer vers un nouvel emplacement". La source, comme d'habitude ; pour la zone de critères cliquer d'abord sur l'onglet MesCritères pour avoir une adresse du genre MesCritères!A1:A194 ou MesCritères!A1:A150; pour la zone d'extraction nouveau clic sur Extrait et indiquerA1:A9 9.- Sur validation vous obtenez votre liste filtrée pour le publipostage sur la feuille Extrait 10.- N'oubliez pas d'effacer la totalité des enregistrements filtés (pas les étiquettes !) avant une nouvelle extraction. Si besoin, faites une copie d'une extraction ailleurs avant effacementsi vous voulez vous y référer à nouveau. Amélioration à envisager 1.- Donner des noms dynamiques aux plages utilisées 2.- Vous pouvez avoir autant de colonnes (ou de groupes de 2 lignes) de critères que vous voulez sur la feuille Critères, avec des noms dynamiques parlant pour définir plus aisément la zone de critère utilisée à chaque fois , 3.- Une macro pour le tout ne servirait à rien si vous ne pouvez pas fournir de mémoire, dans une boîte de dialogue, le nom de la zone de critères à retenir pour une extraction donnée. 4.- un nom dynamique pour la zone des données filtrées est très commode pour indiquer à WORD la source de données Modifié par aeronav1 le 30/12/2011 09:13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien |
Bonjour Cogeres Vous pouvez vous en sortir avec une formule "recherchev" comme ceci: Valeur cherchée = sélection Naf (c'est ce que l'on cherche) Table matrice = code naf plus nom adresse (c'est la zone de recherche) N° index colonne = nom adresse (c'est ce que l'on veut récupérer) Voir le résultat ci-dessous. J'ai vu qu'il était possible d'enregistrer un exemple directement sous excel mais je ne sais pas faire (merci à celui qui me donnera la recette) J'espère que vous vous en sortirez avec ces explications. Tous mes voeux pour cette nouvelle année à tous les Astuciens. Gibi
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Bonjour Je temps d'écrire et aeronav1 avait déja répondu ! C'est une bonne solution aussi veuillez lire "Autre proposition" en titre de mon Post. Bonne journée | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nouvel astucien | aeronav1 a écrit : Mille merci à tous pour votre aide. C'est bien ce que je pensais, c'est technique, il y a de la manip à faire ... Bon alors je vais essayer cette solution mais aujourd'hui c'est le 31 décembre ... si je commence à rentrer dans ce truc je vais avoir d'autres soucis a régler avec ma chef et là, personne va pourvoir m'aider . Je souhaite donc à tous une bonne année ! une excellente année !! je reviens vite avec cette extraction pour vous dire comment ça roule. Bon réveillon et laissez votre votre voiture au garage si vous avez picolé, parce que l'extraction n'est pas encore faite et je pourrais avoir besoin encore de vos services | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Mille excuses, je devais déjà préparer le Réveillon ! Au point 4 de la manip, si on utilise la logique du ET (élimination de certains codes) il faut mettre en deuxième ligne tout simplement : <>uncodeNAFAEliminer Pas de formule, pas de guillemets, sinon résultat stupide. Bon réveil ! | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Salut le forum Bonne Année 2012! Aeronav une version VBA
Fichier : Filtre_Aeronav.xls Mytå Modifié par Mytå le 01/01/2012 02:31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Bravo Mytå, votre projet est très élégant et devrait satisfaire COGERES. je n'ai pas trouvé dans l'aide une limite au nombre de lignes affichables dans la ListBox. J'avais pensé à une macro semblable (mais certainement moins astucieuse) mais il me semblait que COGERES n'était pas très à l'aise avec le VBA d'où la méthode "manuelle" indiquée. L'étude de l' "extraction vers un autre emplacement" pour aboutir à une nouvelle feuille ne fait de mal à personne (heureusement). Je vais essayer de trouver une méthode permettant de satisfaire encore mieux le besoin de COGERES : partir de listes de codes NAF préétablies, à exclure de la base de données, mais je ne suis pas sûr d'y arriver. Bonne année à tous ! | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Re le forum On pourrait facilement utiliser des listes prédéfinies (.csv, .txt) à importer. Si Cogeres veux intégrer cela c'est adaptable. Mytå | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Re le forum Voila un fichier qui gère Export-Import au format .CSV Le Fichier : Filtre_Cogeres.xls Mytå | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | BONNE ANNÉE à tous ! J'ai atteint les limites de mon incompétence, ne me demandez pas beaucoup plus.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Re le forum Aeronav, as-tu tester ma dernière version.
Mytå Modifié par Mytå le 03/01/2012 22:40 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Pour Mytå : Votre classeur fonctionne parfaitement ! Ce qui suit n'est pas une critique, Il appartient à cogeres de décider s'il veut exporter les critères et l'extraction vers de nouveaux fichiers, qui pourraient être au format DOCX si on pilote WORD à partir d'EXCEL. Personnellemnt je préfère utiliser directement Excel comme source de données, des intermédiaires créent un risque. Ne grelottez pas trop dans votre igloo ! Modifié par aeronav1 le 04/01/2012 08:52 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Re le forum
Rien ne l'empèche d'exporter cette liste directement en .csv depuis n'importe quel logiciel Elle est alors utilisable directement par importation par la suite.
Mytå (-18 °C à matin brrrrr !)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Petit astucien | Pour Mytå : Temps trop chaud pour nous, dangereux pour les plantes, j'ai quelques fleurs de lilas dans mon jardin ! Modifié par aeronav1 le 04/01/2012 17:54 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|