Créer des fiches renseignées à partir d'un tableau

Bonjour à tous

Voici ma toute première question sur un forum

Le contexte de ma question : Je suis en stage pour une mission de recensement des chalets d'alpage sur le territoire d'une commune de Savoie (chouette stage dans lequel je serai plus à l'aise sur le terrain que sur Excel ). Pour me faciliter la rédaction des fiches descriptives de chaque chalet, j'ai créé un tableau que je remplirai au fil de mon travail, et que j'aimerais lier à une fiche descriptive type qui se remplirait automatiquement au fur et à mesure.

Dans mon fichier j'ai donc pour l'instant mon tableau et la fiche de base.

J'ai essayé de lier les cellules de ma fiche avec celles correspondantes dans le tableau en notant "=" puis en cliquant sur la cellule du tableau (ex : =Tab!F6). Ca a fonctionné pour presque tous les titres (mais pas tous) et pour quasiment aucun des champs de réponse : au lieu d'avoir dans la cellule de destination le contenu de celle d'origine (c'est à dire un titre, ou une donnée ou un 0 si la cellule n'est pas encore remplie), j'ai la formule qui s'affiche. Je n'arrive pas à savoir pourquoi le lien ne se fait pas...

Bon, ça c'est la partie facile je pense . Car j'aimerais surtout pouvoir lancer la création automatique d'autant de fiches qu'il y aura de lignes renseignées dans mon tableau (une nouvelle feuille Excel pour chaque). Mais là il faut que je découvre les macros ! En fouillant les forum avant de poser ma question, j'ai trouvé le fichier ci-joint qui fait exactement ce que je voudrais réussir à faire moi aussi. Mais impossible d'en comprendre le fonctionnement^^ Quelqu'un veut-il bien me donner quelques conseils et aides à la compréhension du monde mystérieux des macros ?

Merci à vous et bonne journée !

1'237creationdefiches.zip (11.95 Ko)

bonjour,

Pas besoin de créer un fiche par chalet puisque tu as juste à changer B1 pour visualiser chaque fiche (dans création de fiche)

Si tu crées de multiples feuilles tu vas perdre plus de temps à chercher le bon onglet qu'à modifier ton C1 (dans ton classeur), puis utiliser des RECHERCHEV.

Nota : Excel n'est pas très adapté à la gestion de nombreuses images.

A+

Bonjour galopin01 !

J'ai besoin de créer une fiche par chalet car ensuite j'y ajoute manuellement des photos (dans les cadres gris sur le côté) propres à chaque chalet. Et ça sera plus facile à imprimer ou exporter en pdf ensuite je crois.

Oui, c'est vrai que ça va me faire un fichier très lourd... (je vais avoir environ 300 chalets à recenser), mais je n'ai pas trouvé d'autre idée plus pratique. Au début je pensais le faire en liant le tableau Excel à Word mais finalement ça me semblait plus simple et plus "propre" sur Excel. Vois-tu une autre façon de procéder plus adaptée ?

Bonjour à tous,

Je relance pleine d'espoir mon appel à l'aide

Est-ce que quelqu'un saurait m'expliquer pourquoi mes renvois de cellules de l'onglet Fiche vers des cellules de l'onglet Tab ne fonctionnent pas ?

Et mieux encore, est-ce que quelqu'un pourrait m'aider à comprendre comment mettre en place une création automatique de fiches pour chaque chalet recensé ?

Bonne journée !

bonjour,

Toutes tes cellules sont au format "Texte" (apparemment y compris dans la BD...)

Ce qui est une très mauvaise option de départ pour un tableur !

Donc Excel considère que tu l'as transformé en traitement de Texte donc il affiche textuellement tout ce que tu tapes...

Il n'y a pas de remède simple :

Commencer par remettre TOUTES les cellules au format "standart" puis

Revalider toutes tes formules par un Double-Clic puis [Enter] ce qui peut être fait relativement assez facilement avec la main gauche sur la touche [Enter] et la main droite sur la souris pour Double-Cliquer puis valider sans avoir à changer de main...

Est-ce que quelqu'un pourrait m'aider à comprendre comment mettre en place une création automatique de fiches pour chaque chalet recensé ?

Revoir ma première réponse !

Même si tu étais un expert es qualité je pense que tu aurais beaucoup de mal à passer sous la barre des 100 Mo...

Pour ne pas paraître inutilement méchant ou agressif, je m'abstiendrai de te dire le fond de ma pensée mais pour ton initiation aux macros tu devrais choisir un autre sujet, et pour ce projet à moins de disposer d'Access tu devrais expliquer à tes employeurs que ça ne va pas le faire...

Le mieux que tu puisses faire il me semble serait de faire des liens hypertextes vers tes images dans la BD

ou (peut-être) un lien hypertexte vers une présentation.ppt... ?? mais déjà là je ne suis pas trop sur de mon coup... Je ne suis pas sur qu'il y en ait beaucoup ici qui maitrisent !

Déjà TAKA juger par le nombre de réponses que tu as eu sur ce projet ça devrait te donner une bonne idée de la faisabilité !

A+

Bonjour galopin01,

J'ai pu remettre mes formules au propres en suivant tes conseils, merci !

Pour la 2e partie, même avec ta 1ère réponse, le problème reste entier : je ne sais absolument pas comment adapter le fichier "création de fiches" à mon tableau (je ne peux donc ni utiliser le C1 ni créer de fiches pour l'instant).

Pour diminuer le poids du fichier, je peux diviser mon recensement en plusieurs fichiers Excel correspondant aux grands secteurs de mon travail de terrain : une quinzaine de secteurs d'environ 20 chalets chacun. Du coup une quinzaine de tableaux Excel d'environ 20 onglets chacun (+les 2 de base), ça restera très pratique pour l'impression des fiches, assez pratique pour naviguer dedans, et pas trop trop lourd... J'essaierai aussi de voir ce que ça donne en remplaçant les photos par des liens hypertextes.

Il me faut maintenant seulement comprendre comment construire quelque chose d'équivalent au fichier qui me sert d'exemple. Peux-tu encore me donner quelques conseils ?

A+

Euh... Franchement j'y crois pas du tout. J'ai retourné ça dans tous les sens, fait quelques essais.

Et je ne vois pas ce qu'on peut tirer d'une idée comme ça...

Déjà 1800 photos à optimiser en 300x450 environ (10x15 cm) optimisées à 50 ko Maxi ça à des chances de pas te donner une impression jolie jolie...

En supposant que tu t'en contentes, il te faudra déjà au moins 15 jours rien que pour les recadrer... (à supposer que tu puisses adopter un standart)

Et puis la finalisation Excel alors là... je n'ose pas y penser !

Pour le moment ma réponse est non. Si quelqu'un veut essayer de prouver le contraire... ILAKA se manifester !

Désolé.

A+

D'acc. Je te remercie de t'être penché dessus et m'avoir donné ton avis sur ma méthodo, galopin01 !

Et du coup oui, si quelqu'un a d'autres recommandations à me faire, je suis preneuse

A mon sens, la seule possibilité "vraisemblable" c'est celle que je t'ai faite en premier : Ça on sait faire depuis des lustres et c'est un bon exercice pour débutant (et même pour débutant chevronné... )

On part de ta fiche qu'on peut "faire tourner" instantanément pour passer à la fiche suivante, pour les images tu n'auras pas plus de travail juste à les référencer pour que, à chaque enregistrement VBA sache ou il doit aller la piocher... et tu auras un classeur léger pas plus de 200 Ko puisque Excel n'aura pas besoin de conserver les images : Il ira seulement les piocher au fur et à mesure de la demande dans le répertoire qu'on lui aura indiqué.

Et puis quand tu changes de fiche il remplace l'image par une autre...

Ça ne t'empêche pas d'imprimer la fiche ou de l'exporter dans un autre classeur ou par mail... Comme tu veux, Mais une feuille par ligne non, là tu rêves un peu...

A+

Salut à tous !

J'avais pas vu ce sujet encore ! Mais je vais être obligé d'avoir le même avis que Galopin puisqu'il a le même avis que moi !

Sans rire, les débutants ont du mal à comprendre que moins on met de choses dans un fichier Excel, mieux il fonctionnera. Dès lors qu'on utilise VBA, on a intérêt à créer ce que l'on veut voir au moment où on le regarde et le supprimer quand on ne le regarde plus. On n'a que deux yeux pour regarder un écran, pas la peine d'avoir des centaines de feuilles toutes prêtes alors qu'on ne peut en visualiser qu'une à la fois ! Et il y a des chances avec un classeur léger que la création soit plus rapide qu'aller chercher la feuille suivant prête...

Et si on a ce problème avec des données diverses, c'est encore plus vrai avec des photos qui feront rapidement croître le poids si on les intègre. Les laisser à l'extérieur et aller les chercher au cas par cas est sûrement le meilleur choix.

Le fait de devoir recréer le document qu'on estime fini peut paraître fastidieux, mais d'une part on a des repères fixes qu'on conserve dans une feuille modèle qui, vide, occupera peut de place, et si on passe un peu de temps à mettre au point la mise en page de création du document, une fois qu'on l'a fait, c'est fini. On pourra reproduire indéfiniment. On pourra imprimer, comme l'a dit Galopin, on pourra exporter en PDF si besoin... et on pourra visualiser à tout moment dans des conditions d'utilisation du fichier Excel qui restent confortables.

Cordialement.

Merci mon ami !

En plus ce tableau est inexpoitable en l'état :

Merci de consulter cette référence (en particulier les points 1, 2, 3, 4, 5 pour la confection du tableau..

En particulier il ne doit y avoir qu'une seule ligne de titre : pas 3 !

La ligne de titre doit être complète et juste au dessus de la première ligne de donnée. Pas de ligne fusionnées.

S'il y a des "sur-titre", on s'en f... : A la rigueur, c'est possible mais au-dessus de la ligne de titres.

La numérotation de la Première colonne commence à la première ligne de données avec le N° 1 et cette clef primaire ne doit pas avoir de doublons... Il est inutile de prevoir 45 numéros s'il n'y a qu'une ligne de données.

Quand ces modifications seront faites fournir le fichier nettoyé si vous souhaitez poursuivre ce sujet...

A+

Bonjour galopin01 et MFerrand,

Suite à vos conseils et les règles d'or de Gaetan Mourmant (merci pour ce lien bien pratique!), j'ai nettoyé mon tableau. Je veux bien poursuivre ce sujet avec vous !

Vous êtes supposé disposé d'un fond photographique.

Chaque fiche disposera donc obligatoirement de 6 photos ?

Compte tenu du format approximatif de vos masques les photos doivent être au minimu d'un format

300 x 300 pixels

300 x 400 pour les photos rectangulaires

Une photo trop petite aura l'air toute rikiki perdue dans son masque.

Une photo rectangulaire dans un masque carré aura de grosses bordure noire en haut et en bas.

A moins d'être certain de pouvoir disposer de photos en format carré je vous suggère d'adopter 6 masques au format

façade ouest qui accepteront sans trop de problème des photos au format 300 x 400 ou 300 x 500 avec des effets de bordure discrets ou nuls. Quand je parle de format je parle de formats miminum 300 x 400 ou 1200 x1600 ou 3600 x 4800 c'est le même rapport 3/4 ou 3/5... (à une vache près ça ira très bien !)

Ce qui pourrait donner une fiche imprimée au format paysage de ce genre

appavimp

Hum... En mode portrait avec votre disposition je ne sais pas faire sur une seule feuille !

Il faudra donc se contenter de 50 lignes imprimables.

Le plus gros de votre travail sera de référencer les photos pour chaque ligne du tableau

idéalement ça devrait faire :

1A.jpg 1B.jpg

1C.jpg 1D.jpg

1E.jpg 1F.jpg

pour la deuxième ligne ça doit donc faire 6 autres images baptisées

2A.jpg 2B.jpg

2C.jpg 2D.jpg

2E.jpg 2F.jpg

...et ainsi de suite pour vos 1800 images

Cette codification étant celle adopté pour la disposition dans l'ordre des 3 rangs...

Cette codification permettra de se dispenser d'aucune intervention pour dispatcher les images.

Si vous ne pouvez pas renommer vos images il faudra faire une table de correspondance et là vous allez pas rigoler...

Personnellement, si vos employeurs ne veulent pas modifier le nom des images, je vous recommande d'en faire une copie que vous mettrez dans un répertoire nommé "IMG" spécialement dédié à cet effet, répertoire que vous placerez "dans" votre dossier Excel de manière à l'avoir juste "sous" le "Path" de votre classeur Excel. Ainsi il n'y aura pratiquement rien à programmer et votre classeur puisera ses photos directement dans le dossier de niveau inférieur...

Si vous n'êtes pas certain de disposer des 1800 images, me le préciser.

Si vous tenez absolument à conserver les formats variés de votre fichier précisez le également, mais dans ce cas je ne ferai pas le travail d'adaptation (je n'en ai pas le temps) Vous devrez donc vous débrouiller...

A+

En l'absence de réponse j'ai fait pour le mieux ! Et surtout au plus simple...

Le fichier joint est prêt à l'emploi.

Comme précisé précédement à l'interieur de ton répertoire (dossier) de travail tu devras créer un dossier baptisé "IMG" dans lequel tu mettras toutes tes photos.

Idéalement tu devrais redimensionner toutes tes photos dans un format 300 x 400 environ (minimum 300 de hauteur...)

Mais si tu ne redimensionne pas tes photos je pense que ça marchera quand même (Je n'ai pas essayé parce que ça impacterai la taille du classeur inutilement. Mébon... Ça devrait rester acceptable !

Toutefois je te recommande de prendre le temps de retailler tes photos : Tu y gagneras de toute façon en fluidité...

En utilisant si possible l'option Redimensionner pour le Web tes photos ne devrais jamais peser plus de 50 Ko. Ç'est pas de la qualité artistique : mais bien suffisant pour se rappeler la tronche du produit...

Tu devras comme je t'ai expliqué renommer tes photos 1A, 1B, 1C, 1D, 1E, 1F.jpg ; 2A, 2B... pour chaque groupe de 6 photos

Le numéro 1, 2, 3 correspondant au N° iD de la base de donnée...

Pour le fichier joint : Une fois que tu auras créé ton répertoire "IMG".

Dézipper le fichier joint :

Transférer les images dans ton répertoire "IMG"

Transférer le classeur dans ton répertoire de travail Excel (donc normalement juste un niveau au-dessus de "IMG")

Si tu essayes de goupiller dans le répertoire de dézippage ça ne marchera pas.

Ce nouveau classeur à été complètement refondu : J'ai viré toutes les saloperies qui servaient à rien et n'ai laissé que l'indispensable.

Plus de cellules fusionnées : interdit.

Plus de formatage alakon : que du standart.

Plus de formules inutiles les valeurs sont "en dur" seules les données variables sont formulées.

Plus de quadrillages et bordure inutile juste la coloration automatique du Tableau

Et surtout plus de formatage sur toute la feuille : interdit ! Bon de toute façon tu n'auras jamais 1 000 000 de lignes.

Evite les retours à la ligne automatiques qui ne servent à rien : ni d'élargir les colonnes pour rien : De toute façon l'espace t'est chichement compté dans la fiche, donc il faudra apprendre à être économe et ordonné...

Tu as juste besoin de créer des lignes supplémentaire dans la BD et de rajouter +1 à chaque fois pour le N° ID

Ah ! Si : J'ai viré les Validations de Données dans la feuille Tab, mais ça c'est involontaire...

C'est pas la peine d'en coller toute une colonne : Quand tu auras fini les essais avec mes données, tu supprimeras toute la ligne "PAPILLON" (J'ai bien dit SUPPRIMER la ligne hein ! PAS Effacer...)

Tu feras toutes tes validations de données sur la ligne 1 seulement en cochant appliquer les modifications aux cellules de paramètres identiques et ensuite dès que tu rajouteras une iD à ton tableau, il va s'agrandir tout seul en ajoutant toutes les validations...

Ceci étant bien compris pour revenir aux essais du classeur c'est minimaliste : YAKA sélectionner un nom dans le combo et les images changent toutes seules. Plus simple : YAPA !

Pour Imprimer c'est comme dab...

Voili, voilou...

A+

Woooooaaaa un énorme merci galopin01 !!!!!

Pas de souci pour renommer les photos comme tu me le recommandes.

Je pensais faire la 1ère image (vue aérienne) de forme carrée (ce sera des captures d'images aériennes à partir de Géoportail donc je peux faire n'importe quel format manuellement) afin de laisser plus de place pour mettre la vue générale du chalet (pris sous son "meilleur angle") en valeur, et ensuite mettre les photos des 4 façades en taille identique, mais ça ne me gêne pas trop de les mettre finalement toutes au même format. Le temps gagné par la création des fiches vaut largement ce petit changement de mise en page !

Je pense imprimer les fiches en format A3 : en changeant juste la Taille dans Mise en page, ça n'impacte pas les photos ?

Conformément à tes recommandations, je réduirai leur poids en essayant l'option Redimensionner pour le Web, et je les retaillerai en 300 x 400.

J'ai juste un souci, c'est quand quand je veux passer de la fiche Papillon à Galopin ou faire une autre modif, le contrôle ActiveX me demande si je veux activer le contenu et quand je mets oui, les photos disparaissent. Il doit y avoir un paramètre à changer quelque part, sais-tu où ?

J'aimerais aussi avoir le n° du chalet apparent sur la fiche, car en plus d'être la clef du tableau ce numéro sert à se référer à la carte que je mettrai en début de dossier. Si j'insère une colonne dans l'onglet Fiche entre B et C pour mettre un renvoi en C1 vers la colonne 1 du Tableau, en mettant "=RECHERCHEV($E$1;Tab!$A$2:$AD$3;1;FAUX)" (j'essaie de comprendre ta formule et de l'adapter^^), est-ce que ça risque de bouleverser autre chose ?

Encore merci pour ton aide formidable !!!

Bon... J'ai pas essayé hein !

De mémoire :

Le numéro de fiche est caché en E1...

Le plus simple :

Supprimer le mot "Fiche" en B1(et le formatage des cellules B1:G1 : aucun remplissage, supprimer la valeur en E1 )

Dans le ruban "Développeur" mettre le mode création (Equerre + Crayon)

Faire un clic droit sur le combo afficher les propriétés

Remplacer la propriété LinkedCell E1 par B1

Désactiver le mode Création

Faire un clic droit sur l'onglet de la feuille "Fiche" + Visualiser le code :

A la ligne ShwPict [E1].Value remplacer E1 par B1

Dans le ruban "Accueil" < Remplacer (les jumelles à droite) remplacer $E$1 par $B$1 puis remplacer tout (il doit y avoir le message 25 remplacements effectués.)

Et ça devrait marcher... Quand tu changeras la valeur du combo ça changera les images.

Pour faire la mise à jour des enregistrements:

Positionner le Combo sur Galopin, revenir sur l'autre feuille ("Tab")

Supprimer la ligne "PAPILLON"

Changer les valeurs de la ligne GALOPIN et rajouter au besoin les Validation de données KIVONBIEN.

Ensuite quand tu rajouteras un 2 dans la colonne iD les validations suivront et le tableau sera rayé en couleur une ligne sur 2

Sinon NON NON tu rajoutes pas de colonne ça va me f... la misère ! Ça te donnera rien de plus...

300 x 400 ou 300 x450 pour tes images ça ira très bien. Tu peux même essayer avec une image 300 x 300 tu verras bien ce que ça donne : Je trouve que ça déforme trop et puis si tu reprends des images de Géoportail c'est pas plus compliqué de faire une copie d'écran rectangulaire...

Pour le A3 tu as juste à modifier la mise en page Feuille : Ne touche à rien d'autre... Au niveau qualité ça dépendra de ton facteur de compression quand tu feras tes réductions mais si tu reprends mes paramètres JPEG à la limite de qualité moyenne/élevé ça te donne une qualité de 60/100) je trouve ça correct. Après c'est une question de goût... C'est pas des photos artistiques non plus hein !

"le contrôle ActiveX me demande si je veux activer le contenu"

La je suppose que ça se passe dans Options Excel > Centre de Gestion > Paramètre de centre de Gestion > Paramètre des macros

Cocher activer toutes les macros et accès approuvé au modèle d'objet VBA...

Vala...

A+

Merciiiii Je viens de lire ta réponse, je suivrai les marches à suivre que tu me décris lundi !

Je te souhaite un bon weekend !

Argh !

J'ai longuement ferraillé mais finalement grâce à la complicité de quelques spécialistes j'ai réussi à peaufiner la chose :

Vise un peu la taille de guêpe !

Je t'ai fait toutes tes modifs, corrigé quelques bugs dans les formules : TAPUKA prendre les photos et remplir la BD !

A+

Et pour terminer...

Une troisième version à peine plus lourde mais un peu plus simple et plus robuste.

Le UserForm apparaît à chaque fois que tu vas sur la fiche...

Nota : Il n'est pas utile de refermer le Userform, il se referme tout seul si tu retournes sur la BD ou si tu fermes le fichier.

TAPUKL'embarras du choix ! Mais ma recommandation va vers ce dernier fichier que n'importe qui est capable de maintenir sans problème le cas échéant...

A+

Super pratique ce Userform !

Par contre si je fais "Aperçu avant impression", il y a la 4e photo qui apparaît sous un autre format que les autres, comment est-ce que je peux remettre ça en place ? Et du coup c'est quand même possible de mettre un format carré pour la photo 1, un format paysage assez long pour la 2, puis un format habituel identique pour les photos 3-4-5-6 ?

Aussi, pour les champs de la partie Description, ma réponse fera quasiment toujours plusieurs lignes (des petits paragraphes en fait) : comment est-ce que je peux délimiter la zone d'apparition du texte pour que ça ne fasse pas une longue ligne d'écriture qui passe sous les photos ? (ou que ça décale les photos si dans Format de cellule > Alignement je coche "Renvoyer à la ligne automatiquement")

Pour illustrer le souci j'ai rempli une des lignes en exemple.

Rechercher des sujets similaires à "creer fiches renseignees partir tableau"