Factures (2)

Fermé
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 - 16 janv. 2019 à 19:52
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 - 26 janv. 2019 à 09:57
Bonjour,


Moi qui pensais en avoir fini avec ce facturier ;-)

Donc ...

En D 7 et E 7 (cellules fusionnées) je dois avoir le nom du client
En D 8 son numéro de maison, D9 sa rue
En D 9 le code postal et E 9 la commune

C'est simple si j'encode directement sur la facture les infos mais ... vu que je dois faire une base de donnée des clients, il serait plus pratique de ne devoir encoder que le nom et que la suite soit recherché dans la base de donnée (Listing)

Ex : Je tape Laurent Dubois en D 7 et les autres cellules sont remplies directement en allant chercher les infos dans le Listing

Les intitulés de colonnes dans Listing sont : Nom, N°, Rue, CP, Commune, ...


D'avance merci pour vos idées



Configuration: Windows / Chrome 71.0.3578.98
A voir également:

6 réponses

Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
16 janv. 2019 à 20:45
Bonsoir,

Tu peux tout automatiser
Déjà commence par défusionner tes cellule D7:E7 on les refusionneras plus tard
dans ta plage nommée Listing tu dois avoir une colonne avec des noms et prénom, nomme la exemple Noms
sélectionne la cellule D7 et Données/Validation des données/onglet Option sous Autoriser sélectionne Liste et sous Source saisir =Noms
sélectionne D7:E7 et refusionne ces deux cellules
en D8 colle cette formule
=SIERREUR(RECHERCHEV($D$7;Listing;2;0);"")
incrémente la vers le bas
en D9 remplace 2 par 3 =SIERREUR(RECHERCHEV($D$7;Listing;3;0);"")
et en E9 =SIERREUR(RECHERCHEV($D$7;Listing;4;0);"")

1
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
16 janv. 2019 à 21:27
Merci Mike

J'ai bidouillé un peu la formule en =SIERREUR(RECHERCHEV($D$7;Listing!A:B;2;0);"") et ça fonctionne.
Par contre la liste déroulante j'y avais pensé mais lorsque tu as bcp d'entrées de Noms, ça ne risque pas d'être un peu "chaud" ?
Peut-être une solution comme quand tu tapes dans Excel et que en cours de frappe il te propose ce qui a été tapé avant.

Ex : Je tape "Laur" et il effectue une recherche dans Listing/Noms ce qui commence par "Laur" ce qui pourrait réduire les possibilités

Peut-être pas possible, auquel cas je garderai la liste déroulante ;)

Merci pour le temps passé
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié le 17 janv. 2019 à 16:19
Re,
tu n'as pas suivi ce que je t'ai écrit et tu as des plages nommées qui ne veulent rien dire et certaines en erreur que j'ai supprimé et en plus tu avais des références circulaires.
récupère ton fichier et onglet Facture saisi en D7:E7 la première lettre d'un nom et la liste de validation te proposera une liste commençant par cette lettre et au fur et à mesure que tu saisiras des lettres en D7 la liste se réduira et si tu ne saisis rien tu auras accès à l'intégralité de ta liste
https://mon-partage.fr/f/ikDzW7vn/
1
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
17 janv. 2019 à 16:58
Re,

J'avais vu les données circulaires dans l'utilisation de ta formule du fait de l'avoir mise en D7 mais comme je ne voyais pas où la mettre ;-) j'avais tout laissé pour que tu voies mes boulettes

Par contre je ne vois pas où toi tu l'as mise cette formule (je fatigue, la fin de semaine arrive sorry)

Sinon, super boulot, ça fonctionne impec
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
17 janv. 2019 à 17:04
Re,
parce que tu ne suis pas point par point mes conseils données post 5

sélectionne la cellule D7 et Données/Validation/Liste/
et coller cette formule
=DECALER(Noms;EQUIV(D7&"*";Noms;0)-1;;NB.SI(Noms;D7&"*"))
0
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
17 janv. 2019 à 17:14
Juste, j'ai supprimé ce qu'il fallait mais pas achevé, du coup la formule tombait dans le vide inter Excelien

En tout cas encore merci
0
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
26 janv. 2019 à 07:47
Bonjour le forum,

Je reviens un peu avec mon fichier concernant la formule ci-dessus =DECALER(Noms;EQUIV(D7&"*";Noms;0)-1;;NB.SI(Noms;D7&"*"))

Ça fonctionne très bien sauf lorsque j'ai dans mon listing le même nom avec 2 adresses différentes. La liste déroulante prend bien les 2 propositions de nom (on va dire Dupont Michel et ... Dupont Michel) mais que je choisisse l'un ou l'autre ce sont toujours les mêmes données qui reviennent.



Ici, la rue des Ecoles, 110 par ex

Merci pour le retour
0
Je suis dans la même situation.
Sur une feuille d'excel j'ai des colonnes avec numéros de client puis nom puis prénom puis....et ainsi de suite.
Sur une autre feuille du classeur ma facture avec un endroit où toutes les infos du client sont censées être reprises. Du coup j'aimerai qu'en rentrant le numéro client sur la facture les noms prénoms et ainsi de suite apparaissent dans les cases dédiées... J'ai testé avec la fonction si, mais cela ne fonctionne pas...ou alors je ne m'y prend pas bien...
Merci d'avance pour l'aide.
0
Raymond PENTIER Messages postés 58726 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 novembre 2024 17 243
17 janv. 2019 à 03:01
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
17 janv. 2019 à 08:01
Re,

si ta liste de noms est importante tu peux créer une validation sélective.
Si tu as suivi mes conseils, tu as déjà nommé ta plage des noms colonne A exemple Noms
sélectionne D7:E7 et refusionne ces deux cellules (les formules n'aiment pas les fusions
sélectionne la cellule D7 et Données/Validation/efface la formule =Noms
et colle cette formule
=DECALER(Noms;EQUIV(D7&"*";Noms;0)-1;;NB.SI(Noms;D7&"*"))

sélectionne D7:E7 et fusionne tes deux cellules et éventuellement revoie l'alignement
0
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
17 janv. 2019 à 15:53
Re,

Je te joins le fichier, pour l'instant j'ai mis 2 noms (listing) mais il devrait y en avoir plus de 200.

J'ai collé ta formule mais ... à mon avis il faut paramétrer un peu le tout


https://mon-partage.fr/f/9U9mG1Zr/
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
26 janv. 2019 à 09:27
Bonjour Aragom
Bonjour Mike, ca va?

Comme tu veux faire une base de données, il est plus qu'utile que la première colonne à Gauche (A ?) soit réservée aux identifiants uniques par personne, un peu comme le numéro Insee utilisée par la sécu

Mike:
plutôt que "refusionner", ne serait il pas plus efficace de "centrer sur plusieurs colonnes" .
0
Aragorn001 Messages postés 96 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
26 janv. 2019 à 09:57
Bonjour Michel,

Ici, dans mon exemple de "Dupont Michel" il s'agit de la même personne donc l'identifiant serait le même.

La liste trouve les 2, juste qu'elle ne prend que la 1ère adresse. Je peux mettre des identifiants par client mais ma recherche devra tjs se faire en alphabétique.
0