gratifiant > microsoft.* > microsoft.excel

elPape (09/07/2019, 21h12)
Bonjour,

Je m'arrache les cheveux sur cette question depuis des semaines. Chaque fois qu
je crois avoir trouvé une solution j'échoue. Je dois rendre ce travail pou
demain. Au secours !

Soit un cabinet d'architecte qui a plusieurs projets. Disons 3 : " un pont ",
un hopital " une " ecole". Chaque projet est distingué par un numéro de projet

Il y a donc un fichier excel avec un onglet par projet. Dans ces onglets se fai
le suivi de la facturation du projet. Sur chaque onglet on trouve donc u
tableau qui ressemble à ça :

Ref Fac / Designation FAC ..... autres colonnes....

ECOLE1 / 30% Signature contrat
ECOLE2 / PC
ECOLE 3 / SOLDE AP

ETC ......

Mon probleme est de tout compiler dans un récap facture unique.

J'ai donc imaginé un tableau facture donc les deux premières colonnes sont
Numéro de projet / Ref Facture

J'aimerai que lorsque je rentre un numéro de projet et une référence de facture
excel aille chercher sur le bon onglet, la référence de facture et me renvoie l
désignation.

je craque complètement devant ce probleme et l'urgence de la situation. J'e
viens à douter que ce soit possible.

Parmi les solutions que j'ai envisagées il y aurait :

- Trouver un moyen d'additionner ces tableaux qui ont tous les même intitulé
des colonnes, mais pas tous le même nombre de ligne et qui peuvent comporter de
lignes blanches perturbatrices (peut être solutionnable manuellement des ligne
blanches. PAS TROUVE

- Créer un fichier index trié par numéro de projet. Rentrer une formule pa
ligne. Puis dans le recap facture inventer une formule qui va chercher cett
formule et la substitue à elle même. PAS TROUVE et me semble que c'es
impossible car ça fait une sorte de référence circulaire

- me pendre ^^
MichD (09/07/2019, 21h57)
Bonjour,

Un fichier exemple :



Je n'ai pas vraiment compris la disposition que tu veux obtenir sur la
feuille compilation des données.

Ceci a été fait en vitesse, je dois partir...



MichD
MichD (10/07/2019, 00h34)
Bonjour,

Ici les répondeurs sont des bénévoles. Que ce soit urgent ou non, cela
ne change rien pour ce qui est des bénévoles.

Si tu as besoin d'aide, ce n’est tout simplement pas une bonne idée
d'attendre à la dernière minute!

MichD
elpape (10/07/2019, 00h35)
Le mardi 09 Juillet 2019 à 21:12 par elPape :
[..]
> TROUVE et me semble que c'est impossible car ça fait une sorte de
> référence circulaire
> - me pendre ^^


Merci infiniment pour tout le mal que tu t'es donné

Mais....

Ta solution est une macro. J'aurai du préciser dans ma question que je cherch
une solution sans utiliser de macros. ou alors une macro qui n'aurais pas besoi
d'être editée

D'une part c'est trop compliqué d'autre part elle n'aurai pas la souplesse qu
je recherche. En effet il y a en fait 25 projets différents. On doit pouvoir e
ajouter un ou en supprimer un sans avoir besoin d'éditer la Macro. Cela doi
rester au niveau d'utilisation dune secrétaire.
MichD (10/07/2019, 03h25)
Bonjour,

Le même fichier exemple. La secrétaire n'a qu'à cliquer sur le bouton
lorsqu'elle veut compiler toutes les données de toutes les feuilles, peu
importe le nombre.



Attention, la feuille "Compilation" doit exister dans le classeur où la
compilation doit s'exécuter avant de lancer la macro.

MichC
elpape (10/07/2019, 05h57)
Le mardi 09 Juillet 2019 à 21:12 par elPape :
[..]
> TROUVE et me semble que c'est impossible car ça fait une sorte de
> référence circulaire
> - me pendre ^^


Merci MichD,

Milles fois !

A dire vrai de mon coté je suis parti sur d'autres solutions qui ne fonctionnen
que partiellement.

Je viens de voir ta deuxième macro. Trop tard pour ce soir je jette l'éponge
J'ai reporté ma demo sine die. Je vais passer pour un con mais comme tu dis j
n'avais qu'à m'y prendre avant. Ce n'est pas comme si je bossais sur ce proje
depuis 2 mois. Mais j'ai découvert le forum il y a peu de temps et je rechignai
à m'avouer incompétent et vaincu face à certains problèmes. L'idées aussi d
déranger des gens pour trouver plus vite ce que d'avantages de recherches et d
travail permettrais me fais aussi un peu honte

Ceci dit tu n'as pas bossé pour rien car de mon coté je suis toujours bloqué e
les pistes que j'ai explorées me ramènent toujours à la nécessité de créer un
macro. Je vais juste prendre le temps de dormir un peu avant de regarder e
détail ton travail dont la démo semble parfaitement fonctionner. Je dois quan
même réfléchir à tout ça car pendant que tu bossais je suis partis dans une tou
autre direction. Je précise que je connaissais bien les "Macros excel" et qu
j'ai décroché à l'arrivée de VBA d'ou ma crainte d'utiliser cet outil

Je profite ce fil de discussion pour te poser une autre question :

RechercheV renvoie une valeur correspondant à une référence trouvée dans l
première colonne d'un tableau. OK

Mais si il arrive que dans ce tableau deux lignes différentes possèdent la mêm
référence, existe t'il une fonction qui soient capable de les trouver e
d'additionner les valeurs renvoyés ? (oui ça ressemble au tableau crois
dynamique mais je ne voudrais pas l'utiliser dans ce cas)

Encore merci pour l'immense aide et encore désolé pour m'y être pris au dernie
moment. Cette réunion étant annulée je part en vacance ce soir et reviens dans
jours dimanche soir et je m'y remet immédiatement car je n'aurai pas le droit
une deuxième chance. Cette fois je demanderai de l'aide le plus vite possible s
besoin
MichD (10/07/2019, 12h33)
> Mais si il arrive que dans ce tableau deux lignes différentes possèdent la même
> référence, existe t'il une fonction qui soient capable de les trouver et
> d'additionner les valeurs renvoyés ? (oui ça ressemble au tableau croisé
> dynamique mais je ne voudrais pas l'utiliser dans ce cas)


Il y a plus d'une formule qui fait ce travail.

Exemple :

Ecole!A2:G10 = Tableau des données dans la feuille Ecole
Ecole4 = la référence ou le critère
Ecole!B2:B10 = Plage à additionner

=SOMME.SI(Ecole!A2:G10;"Ecole4";Ecole!B2:B10)

Si tu as plusieurs conditions, il y a cette formule
(Ecole!A2:A10="Ecole1") = Premier critère
(Ecole!B2:B10) = Plage à additionner

=SOMMEPROD((Ecole!A2:A10="Ecole1")*(Ecole!B2:B10))

Il y aussi cette fonction : SOMME.SI.ENS voir l'aide d'Excel au besoin.

MichD
Jacquouille (10/07/2019, 20h28)
"MichD" a écrit dans le message de groupe de discussion :
qg4eu0$1rl$1...

......
Si tu as plusieurs conditions, il y a cette formule

=SOMMEPROD((Ecole!A2:A10="Ecole1")*(Ecole!B2:B10))
MichD

Merci Denis -))

Jacques
" Le vin est au repas ce que le parfum est à la femme."
Discussions similaires