Editer un document "type" en fonction des données d'une ligne

Fermé
Raf_la_menaf' Messages postés 11 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 4 avril 2014 - 19 févr. 2014 à 11:20
Raf_la_menaf' Messages postés 11 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 4 avril 2014 - 26 févr. 2014 à 11:52
Bonjour à tous,

Je travaille sur un tableau excel qui recense plusieurs données Client, où chaque ligne est associée à un numéro de facture. Pour une facture correspond un choix de services parmi d'autres. Par exemple :

- Colonne A : date
- Colonne B : n° de facture
- Colonne C : nom du client
- Colonne D : Service W
- Colonne E : Service X
- Colonne F : Service Y
- Colonne G : Service Z
- Colonne H : Tarif

Dans les faits, le tableau est un peu plus complexe mais l'idée est là.


J'aimerais, si cela est possible, générer un document "type" (par exemple une facture ou un ordonnance de médecin) qui comprendrait les données d'une ligne bien précise. Par exemple, si la facture 0056 date du 01/02/14 pour monsieur DuponT (DuponD c'est la facture 0057) avec 2 Service W et 1 service Y pour un total de 500 €, cela donnerait un truc du genre :

- Numéro de facture : 0056
- Date : 01 février 2014
- Nom du client : Dupont
- Nature :
*Service W quantité 2
*Service Y quantité 1
- Montant : 500,00 €

Bien évidemment, les données nulles (dans notre exemple Service X & Service Z) ne doivent pas apparaître.

Dans l'idéal, le document "type" serait un fichier Word ou PDF qui se remplirait automatiquement avec les données concernées.
Le top du top, ça serait qu'il suffirait de cliquer sur une case de la ligne que l'on veut éditer pour générer ce document.


Je ne sais pas si c'est réalisable, sûrement faudra-t-il passer par des macros (j'accepte), peut-être même par un petit programme externe (j'accepte aussi, je me débrouillerai pour comprendre ou laisserai tomber).

Merci d'avance en tout cas pour vos futures réponses, même si c'est pour me dire que ce n'est pas réalisable.

Je m'excuse également si une question similaire a déjà été posée, je ne l'ai pas trouvée dans mes recherches.

A bientôt =)
A voir également:

1 réponse

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
19 févr. 2014 à 11:37
Bonjour,

Ce que tu cherches à faire est facilement réalisable sous forme de publipostage.
Cf. https://www.pcastuces.com/pratique/bureautique/word/publipostage/page1.htm

A+
0
Raf_la_menaf' Messages postés 11 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 4 avril 2014
19 févr. 2014 à 12:17
Merci Zoul, ça ressemble pas mal à ce que je cherche. Deux points restent à éclaircir :

- Peut-on sélectionner les données à renseigner uniquement si la cellule est non nulle. Je m'explique à travers mon exemple :
Il faudrait que le document "publiposté" ne renseigne que "2 x Service W ; 1 x Service Y" et non pas "2 x Service W ; 0 x Service X ; 1 x Service Y ; 0 x Service Z". En gros, que les cellules nulles n'apparaissent pas sur le document.

- Il est probable que l'utilisateur du tableau ait besoin de générer le document après avoir rempli une ligne (et non pas toute les lignes en une seule fois) ; du coup, l'opération est un peu longue si elle doit être répéter régulièrement (de plus, l'utilisateur sera certainement moins calé que moi en informatique, ce qui fait vraiment pas beaucoup). Je sais par exemple qu'il existe une option "enregistrer une macro" sur excel, qui permet de répéter une opération complexe en 2 clics ; existe-t-il une méthode similaire pour le publipostage ?

A+
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
19 févr. 2014 à 12:30
- Il ne faut pas écrire "Service W" en dur dans Word. Fais un récap dans Excel par formule avec concaténation pour lister tous les services dans une seule colonne.

- J'ai peut-être pas tout compris, mais une fois le publipostage créé, les documents Word et Excel sont intimement liés. Et tu peux faire des modifications côté Excel à loisir et ça se mettra à jour automatiquement côté Word.

A+
0
Raf_la_menaf' Messages postés 11 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 4 avril 2014
26 févr. 2014 à 11:52
Re-salut zoul,

Merci de ta réponse ;

j'ai tripatouillé de mon côté et trouvé quelque chose qui me paraît plus intuitif :

- un bouton qui ouvre un UserForm

- Mon document "type" dans une nouvelle feuille

- La sélection de ma ligne par via une ComboBox qui permet de choisir dans une liste de numéro de facture selon la formule suivante :

With Sheets("Fiche de suivi Client")
numerodefacture.List = .Range("f7:f" & .Range("f65536").End(xlUp).Row).Value
End With

- après validation, la nouvelle feuille se complète selon les données de la ligne sélectionnée.



En fait par rapport à mon point 2, l'utilisateur aura un client face à lui, remplira la Fiche de suivi Client et devra éditer un document "type" (soit une facture, soit une ordonnance) qu'il pourra imprimer dans la foulée. Donc l'opération doit être rapide (un ou 2 clics).

J'ai opté pour deux boutons "éditer ordonnance" et "éditer facture" qui ouvrent deux UserForm différents et qui complètent deux feuille différentes. Il me reste quelques optimisation à faire mais je suis sur la bonne voie.



Merci de ton aide en tout cas
A une prochaine =)
0