Recherche pondérée
Bonjour à tous,
Avant toute chose, je débute en VBA et avec les fonctionnalités d'Excel donc merci pour votre patience
Je dispose d'un fichier contenant une feuille de référencement de projets. Actuellement, j'utilise un tableau croisé dynamique afin de réaliser une recherche dans ma base de données de projets.
Dans un premier temps, je souhaiterais, via une nouvelle feuille, pouvoir réaliser une recherche pondérée par des indices sur les divers critères de recherches. Ainsi le résultat sera plus intéressant sans rien négliger, du projet le plus pertinent (score le plus élevé) au moins pertinent (score le plus faire ou 0).
Par exemple, en cherchant une application mobile Androïd, indicé à 3, avec une communication WiFi, indicé à 4, le résultat me donnerai dans un premier temps les application Androïd qui utilise le WiFi, (score à 7) puis les application qui utilise le WiFi (score de 4), puis les applications Androïd (score de 3) et enfin les applications en générale (score de 0).
Dans un second temps je voudrais associé plusieurs critères à un champs puis réaliser une recherche.
Par exemple, toujours avec une application mobile aurait une interface de communication GSM mais aussi WiFi. Ainsi, une recherche de projet avec une communication GSM ou WiFi ou GSM & WiFi me renverrai sur ce projet
Mon architecture fichier est la suivante :
- Accueil
- Ajout
- Tableau dynamique
(- Résultat de la recherche pondérée)
- Référencement
- Liste (à pour finalité d'être masquée)
Voilà j'espère que mes questions sont assez claires, et merci pour votre aide !
Cesz
bonjour
pas facile de comprendre ton classeur
je fais donc un exemple, méthode hyper simple, sans macro, avec "colonnes de pointage"
il suffit de rentrer les coeff de pondération des critères dans les cellules en jaune, critères que les utilisateurs peuvent modifier à volonté
tu peux ensuite faire des tris, filtres ou autres traitements sur la colonne TOTAL
Merci jmd pour ta réponse.
J'ai conscience que mon esprit (tordue) n'est pas simple à cerner
Les projets possèdent tous des "grandes familles" de caractéristiques tels que l'interface de communication, le type d'IHM, La mécanique, etc. Et au vu de la quantité de données que je vais devoir traiter, tout regrouper sur la même feuille va fortement réduire la lisibilité du document. D'où ma philosophie d'une feuille pour une action spécifique (ajout, recherche, [résultats], base de données, listes de saisie).
Je viens de regarder ton fichier et l'idée est très intéressante.
Mais.. dans mon cas, les critères ne sont pas pondérés au sein d'un projet ce qui reviendrai à utiliser un booléen sur l'ensemble des critères possibles pour un projet. Je voulais explorer les possibilité du VBA afin de facilité l'ergonomie et l'utilisation du fichier...
Merci encore pour ton point de vue et le coup de main !
re
la visibilité doit passer au second plan pour gérer des tonnes de données, du moins sur la feuille qui contient les données brrutes :
plus tu as de données, plus c'est vrai
plus tu dois faire des traitements avec des tris, filtres, formules, graphiques, TCD, plus c'est vrai
plus tu veux du VBA, plus c'est vrai
ceci étant, des tris, filtres, MFC et TCD permettent de visualiser joliment les données. La saisie est "brute" mais l'exploitation est confortable
tu peux aussi faire des extraits par "familles" ou tout autre critère (là VBA va te permettre de faire des extractions pour mise à jour)
tu peux aussi faire un formulaire de saisie pour tes utilisateurs
mais conserve une base de données brute, je te le conseille fortement
(Excel ne DOIT pas devenir une version informatique d'une fiche comme on pouvait en faire sur papier)
mais bon, c'est mon humble avis
des dingues de VBA peuvent tout faire
Re-Salut jmd,
Je suis assez d'accord que la lisibilité doit passer au second plan, ok. Du coup, j'ai essayé d'appliquer l'esprit de ta méthode à mon problème.
Ça fonctionne si on se limite à quelques paramètre. Or dans mon je suis à 15 champs de recherches et je dépasse la limite de caractères des formules...
Voici ma formule de recherche complète que je ne peux pas exploiter par sa taille.. (aussi en PJ)
=SOMME(
SI($B$2=Référencement!$D7;$B$3;SI($B$2=Référencement!$G7;$B$3;
SI($B$2=Référencement!$J7;$B$3;SI($B$2=Référencement!$M7;$B$3;
SI($B$2=Référencement!$P7;$B$3;SI($B$2=Référencement!$R7;$B$3;
SI($B$2=Référencement!$U7;$B$3;SI($B$2=Référencement!$X7;$B$3;
SI($B$2=Référencement!$AA7;$B$3;SI($B$2=Référencement!$AD7;$B$3;
SI($B$2=Référencement!$AG7;$B$3;SI($B$2=Référencement!$AJ7;$B$3;
SI($B$2=Référencement!$AM7;$B$3;SI($B$2=Référencement!$AP7;$B$3;
SI($B$2=Référencement!$AS7;$B$3;SI($B$2=Référencement!$AV7;$B$3;
SI($B$2=Référencement!$AY7;$B$3;SI($B$2=Référencement!$BB7;$B$3;
SI($B$2=Référencement!$BE7;$B$3;SI($B$2=Référencement!$BH7;$B$3;
SI($B$2=Référencement!$BK7;$B$3;SI($B$2=Référencement!$BN7;$B$3;
SI($B$2=Référencement!$BQ7;$B$3;SI($B$2=Référencement!$BT7;$B$3;
SI($B$2=Référencement!$BW7;$B$3;SI($B$2=Référencement!$BZ7;$B$3;
SI($B$2=Référencement!$CC7;$B$3;SI($B$2=Référencement!$CF7;$B$3;
SI($B$2=Référencement!$CI7;$B$3;)))))))))))))))))))))))))))));
SI($C$2=Référencement!$D7;$C$3;SI($C$2=Référencement!$G7;$C$3;
SI($C$2=Référencement!$J7;$C$3;SI($C$2=Référencement!$M7;$C$3;
SI($C$2=Référencement!$P7;$C$3;SI($C$2=Référencement!$R7;$C$3;
SI($C$2=Référencement!$U7;$C$3;SI($C$2=Référencement!$X7;$C$3;
SI($C$2=Référencement!$AA7;$C$3;SI($C$2=Référencement!$AD7;$C$3;
SI($C$2=Référencement!$AG7;$C$3;SI($C$2=Référencement!$AJ7;$C$3;
SI($C$2=Référencement!$AM7;$C$3;SI($C$2=Référencement!$AP7;$C$3;
SI($C$2=Référencement!$AS7;$C$3;SI($C$2=Référencement!$AV7;$C$3;
SI($C$2=Référencement!$AY7;$C$3;SI($C$2=Référencement!$BB7;$C$3;
SI($C$2=Référencement!$BE7;$C$3;SI($C$2=Référencement!$BH7;$C$3;
SI($C$2=Référencement!$BK7;$C$3;SI($C$2=Référencement!$BN7;$C$3;
SI($C$2=Référencement!$BQ7;$C$3;SI($C$2=Référencement!$BT7;$C$3;
SI($C$2=Référencement!$BW7;$C$3;SI($C$2=Référencement!$BZ7;$C$3;
SI($C$2=Référencement!$CC7;$C$3;SI($C$2=Référencement!$CF7;$C$3;
SI($C$2=Référencement!$CI7;$C$3;)))))))))))))))))))))))))))));
SI($D$2=Référencement!$D7;$D$3;SI($D$2=Référencement!$G7;$D$3;
SI($D$2=Référencement!$J7;$D$3;SI($D$2=Référencement!$M7;$D$3;
SI($D$2=Référencement!$P7;$D$3;SI($D$2=Référencement!$R7;$D$3;
SI($D$2=Référencement!$U7;$D$3;SI($D$2=Référencement!$X7;$D$3;
SI($D$2=Référencement!$AA7;$D$3;SI($D$2=Référencement!$AD7;$D$3;
SI($D$2=Référencement!$AG7;$D$3;SI($D$2=Référencement!$AJ7;$D$3;
SI($D$2=Référencement!$AM7;$D$3;SI($D$2=Référencement!$AP7;$D$3;
SI($D$2=Référencement!$AS7;$D$3;SI($D$2=Référencement!$AV7;$D$3;
SI($D$2=Référencement!$AY7;$D$3;SI($D$2=Référencement!$BB7;$D$3;
SI($D$2=Référencement!$BE7;$D$3;SI($D$2=Référencement!$BH7;$D$3;
SI($D$2=Référencement!$BK7;$D$3;SI($D$2=Référencement!$BN7;$D$3;
SI($D$2=Référencement!$BQ7;$D$3;SI($D$2=Référencement!$BT7;$D$3;
SI($D$2=Référencement!$BW7;$D$3;SI($D$2=Référencement!$BZ7;$D$3;
SI($D$2=Référencement!$CC7;$D$3;SI($D$2=Référencement!$CF7;$D$3;
SI($D$2=Référencement!$CI7;$D$3;)))))))))))))))))))))))))))));
SI($E$2=Référencement!$D7;$E$3;SI($E$2=Référencement!$G7;$E$3;
SI($E$2=Référencement!$J7;$E$3;SI($E$2=Référencement!$M7;$E$3;
SI($E$2=Référencement!$P7;$E$3;SI($E$2=Référencement!$R7;$E$3;
SI($E$2=Référencement!$U7;$E$3;SI($E$2=Référencement!$X7;$E$3;
SI($E$2=Référencement!$AA7;$E$3;SI($E$2=Référencement!$AD7;$E$3;
SI($E$2=Référencement!$AG7;$E$3;SI($E$2=Référencement!$AJ7;$E$3;
SI($E$2=Référencement!$AM7;$E$3;SI($E$2=Référencement!$AP7;$E$3;
SI($E$2=Référencement!$AS7;$E$3;SI($E$2=Référencement!$AV7;$E$3;
SI($E$2=Référencement!$AY7;$E$3;SI($E$2=Référencement!$BB7;$E$3;
SI($E$2=Référencement!$BE7;$E$3;SI($E$2=Référencement!$BH7;$E$3;
SI($E$2=Référencement!$BK7;$E$3;SI($E$2=Référencement!$BN7;$E$3;
SI($E$2=Référencement!$BQ7;$E$3;SI($E$2=Référencement!$BT7;$E$3;
SI($E$2=Référencement!$BW7;$E$3;SI($E$2=Référencement!$BZ7;$E$3;
SI($E$2=Référencement!$CC7;$E$3;SI($E$2=Référencement!$CF7;$E$3;
SI($E$2=Référencement!$CI7;$E$3;)))))))))))))))))))))))))))));
SI($F$2=Référencement!$D7;$F$3;SI($F$2=Référencement!$G7;$F$3;
SI($F$2=Référencement!$J7;$F$3;SI($F$2=Référencement!$M7;$F$3;
SI($F$2=Référencement!$P7;$F$3;SI($F$2=Référencement!$R7;$F$3;
SI($F$2=Référencement!$U7;$F$3;SI($F$2=Référencement!$X7;$F$3;
SI($F$2=Référencement!$AA7;$F$3;SI($F$2=Référencement!$AD7;$F$3;
SI($F$2=Référencement!$AG7;$F$3;SI($F$2=Référencement!$AJ7;$F$3;
SI($F$2=Référencement!$AM7;$F$3;SI($F$2=Référencement!$AP7;$F$3;
SI($F$2=Référencement!$AS7;$F$3;SI($F$2=Référencement!$AV7;$F$3;
SI($F$2=Référencement!$AY7;$F$3;SI($F$2=Référencement!$BB7;$F$3;
SI($F$2=Référencement!$BE7;$F$3;SI($F$2=Référencement!$BH7;$F$3;
SI($F$2=Référencement!$BK7;$F$3;SI($F$2=Référencement!$BN7;$F$3;
SI($F$2=Référencement!$BQ7;$F$3;SI($F$2=Référencement!$BT7;$F$3;
SI($F$2=Référencement!$BW7;$F$3;SI($F$2=Référencement!$BZ7;$F$3;
SI($F$2=Référencement!$CC7;$F$3;SI($F$2=Référencement!$CF7;$F$3;
SI($F$2=Référencement!$CI7;$F$3;)))))))))))))))))))))))))))));
SI($G$2=Référencement!$D7;$G$3;SI($G$2=Référencement!$G7;$G$3;
SI($G$2=Référencement!$J7;$G$3;SI($G$2=Référencement!$M7;$G$3;
SI($G$2=Référencement!$P7;$G$3;SI($G$2=Référencement!$R7;$G$3;
SI($G$2=Référencement!$U7;$G$3;SI($G$2=Référencement!$X7;$G$3;
SI($G$2=Référencement!$AA7;$G$3;SI($G$2=Référencement!$AD7;$G$3;
SI($G$2=Référencement!$AG7;$G$3;SI($G$2=Référencement!$AJ7;$G$3;
SI($G$2=Référencement!$AM7;$G$3;SI($G$2=Référencement!$AP7;$G$3;
SI($G$2=Référencement!$AS7;$G$3;SI($G$2=Référencement!$AV7;$G$3;
SI($G$2=Référencement!$AY7;$G$3;SI($G$2=Référencement!$BB7;$G$3;
SI($G$2=Référencement!$BE7;$G$3;SI($G$2=Référencement!$BH7;$G$3;
SI($G$2=Référencement!$BK7;$G$3;SI($G$2=Référencement!$BN7;$G$3;
SI($G$2=Référencement!$BQ7;$G$3;SI($G$2=Référencement!$BT7;$G$3;
SI($G$2=Référencement!$BW7;$G$3;SI($G$2=Référencement!$BZ7;$G$3;
SI($G$2=Référencement!$CC7;$G$3;SI($G$2=Référencement!$CF7;$G$3;
SI($G$2=Référencement!$CI7;$G$3;)))))))))))))))))))))))))))));
SI($H$2=Référencement!$D7;$H$3;SI($H$2=Référencement!$G7;$H$3;
SI($H$2=Référencement!$J7;$H$3;SI($H$2=Référencement!$M7;$H$3;
SI($H$2=Référencement!$P7;$H$3;SI($H$2=Référencement!$R7;$H$3;
SI($H$2=Référencement!$U7;$H$3;SI($H$2=Référencement!$X7;$H$3;
SI($H$2=Référencement!$AA7;$H$3;SI($H$2=Référencement!$AD7;$H$3;
SI($H$2=Référencement!$AG7;$H$3;SI($H$2=Référencement!$AJ7;$H$3;
SI($H$2=Référencement!$AM7;$H$3;SI($H$2=Référencement!$AP7;$H$3;
SI($H$2=Référencement!$AS7;$H$3;SI($H$2=Référencement!$AV7;$H$3;
SI($H$2=Référencement!$AY7;$H$3;SI($H$2=Référencement!$BB7;$H$3;
SI($H$2=Référencement!$BE7;$H$3;SI($H$2=Référencement!$BH7;$H$3;
SI($H$2=Référencement!$BK7;$H$3;SI($H$2=Référencement!$BN7;$H$3;
SI($H$2=Référencement!$BQ7;$H$3;SI($H$2=Référencement!$BT7;$H$3;
SI($H$2=Référencement!$BW7;$H$3;SI($H$2=Référencement!$BZ7;$H$3;
SI($H$2=Référencement!$CC7;$H$3;SI($H$2=Référencement!$CF7;$H$3;
SI($H$2=Référencement!$CI7;$H$3;)))))))))))))))))))))))))))));
SI($I$2=Référencement!$D7;$I$3;SI($I$2=Référencement!$G7;$I$3;
SI($I$2=Référencement!$J7;$I$3;SI($I$2=Référencement!$M7;$I$3;
SI($I$2=Référencement!$P7;$I$3;SI($I$2=Référencement!$R7;$I$3;
SI($I$2=Référencement!$U7;$I$3;SI($I$2=Référencement!$X7;$I$3;
SI($I$2=Référencement!$AA7;$I$3;SI($I$2=Référencement!$AD7;$I$3;
SI($I$2=Référencement!$AG7;$I$3;SI($I$2=Référencement!$AJ7;$I$3;
SI($I$2=Référencement!$AM7;$I$3;SI($I$2=Référencement!$AP7;$I$3;
SI($I$2=Référencement!$AS7;$I$3;SI($I$2=Référencement!$AV7;$I$3;
SI($I$2=Référencement!$AY7;$I$3;SI($I$2=Référencement!$BB7;$I$3;
SI($I$2=Référencement!$BE7;$I$3;SI($I$2=Référencement!$BH7;$I$3;
SI($I$2=Référencement!$BK7;$I$3;SI($I$2=Référencement!$BN7;$I$3;
SI($I$2=Référencement!$BQ7;$I$3;SI($I$2=Référencement!$BT7;$I$3;
SI($I$2=Référencement!$BW7;$I$3;SI($I$2=Référencement!$BZ7;$I$3;
SI($I$2=Référencement!$CC7;$I$3;SI($I$2=Référencement!$CF7;$I$3;
SI($I$2=Référencement!$CI7;$I$3;)))))))))))))))))))))))))))));
SI($J$2=Référencement!$D7;$J$3;SI($J$2=Référencement!$G7;$J$3;
SI($J$2=Référencement!$J7;$J$3;SI($J$2=Référencement!$M7;$J$3;
SI($J$2=Référencement!$P7;$J$3;SI($J$2=Référencement!$R7;$J$3;
SI($J$2=Référencement!$U7;$J$3;SI($J$2=Référencement!$X7;$J$3;
SI($J$2=Référencement!$AA7;$J$3;SI($J$2=Référencement!$AD7;$J$3;
SI($J$2=Référencement!$AG7;$J$3;SI($J$2=Référencement!$AJ7;$J$3;
SI($J$2=Référencement!$AM7;$J$3;SI($J$2=Référencement!$AP7;$J$3;
SI($J$2=Référencement!$AS7;$J$3;SI($J$2=Référencement!$AV7;$J$3;
SI($J$2=Référencement!$AY7;$J$3;SI($J$2=Référencement!$BB7;$J$3;
SI($J$2=Référencement!$BE7;$J$3;SI($J$2=Référencement!$BH7;$J$3;
SI($J$2=Référencement!$BK7;$J$3;SI($J$2=Référencement!$BN7;$J$3;
SI($J$2=Référencement!$BQ7;$J$3;SI($J$2=Référencement!$BT7;$J$3;
SI($J$2=Référencement!$BW7;$J$3;SI($J$2=Référencement!$BZ7;$J$3;
SI($J$2=Référencement!$CC7;$J$3;SI($J$2=Référencement!$CF7;$J$3;
SI($J$2=Référencement!$CI7;$J$3;)))))))))))))))))))))))))))));
SI($K$2=Référencement!$D7;$K$3;SI($K$2=Référencement!$G7;$K$3;
SI($K$2=Référencement!$J7;$K$3;SI($K$2=Référencement!$M7;$K$3;
SI($K$2=Référencement!$P7;$K$3;SI($K$2=Référencement!$R7;$K$3;
SI($K$2=Référencement!$U7;$K$3;SI($K$2=Référencement!$X7;$K$3;
SI($K$2=Référencement!$AA7;$K$3;SI($K$2=Référencement!$AD7;$K$3;
SI($K$2=Référencement!$AG7;$K$3;SI($K$2=Référencement!$AJ7;$K$3;
SI($K$2=Référencement!$AM7;$K$3;SI($K$2=Référencement!$AP7;$K$3;
SI($K$2=Référencement!$AS7;$K$3;SI($K$2=Référencement!$AV7;$K$3;
SI($K$2=Référencement!$AY7;$K$3;SI($K$2=Référencement!$BB7;$K$3;
SI($K$2=Référencement!$BE7;$K$3;SI($K$2=Référencement!$BH7;$K$3;
SI($K$2=Référencement!$BK7;$K$3;SI($K$2=Référencement!$BN7;$K$3;
SI($K$2=Référencement!$BQ7;$K$3;SI($K$2=Référencement!$BT7;$K$3;
SI($K$2=Référencement!$BW7;$K$3;SI($K$2=Référencement!$BZ7;$K$3;
SI($K$2=Référencement!$CC7;$K$3;SI($K$2=Référencement!$CF7;$K$3;
SI($K$2=Référencement!$CI7;$K$3;)))))))))))))))))))))))))))));
SI($L$2=Référencement!$D7;$L$3;SI($L$2=Référencement!$G7;$L$3;
SI($L$2=Référencement!$J7;$L$3;SI($L$2=Référencement!$M7;$L$3;
SI($L$2=Référencement!$P7;$L$3;SI($L$2=Référencement!$R7;$L$3;
SI($L$2=Référencement!$U7;$L$3;SI($L$2=Référencement!$X7;$L$3;
SI($L$2=Référencement!$AA7;$L$3;SI($L$2=Référencement!$AD7;$L$3;
SI($L$2=Référencement!$AG7;$L$3;SI($L$2=Référencement!$AJ7;$L$3;
SI($L$2=Référencement!$AM7;$L$3;SI($L$2=Référencement!$AP7;$L$3;
SI($L$2=Référencement!$AS7;$L$3;SI($L$2=Référencement!$AV7;$L$3;
SI($L$2=Référencement!$AY7;$L$3;SI($L$2=Référencement!$BB7;$L$3;
SI($L$2=Référencement!$BE7;$L$3;SI($L$2=Référencement!$BH7;$L$3;
SI($L$2=Référencement!$BK7;$L$3;SI($L$2=Référencement!$BN7;$L$3;
SI($L$2=Référencement!$BQ7;$L$3;SI($L$2=Référencement!$BT7;$L$3;
SI($L$2=Référencement!$BW7;$L$3;SI($L$2=Référencement!$BZ7;$L$3;
SI($L$2=Référencement!$CC7;$L$3;SI($L$2=Référencement!$CF7;$L$3;
SI($L$2=Référencement!$CI7;$L$3;)))))))))))))))))))))))))))));
SI($M$2=Référencement!$D7;$M$3;SI($M$2=Référencement!$G7;$M$3;
SI($M$2=Référencement!$J7;$M$3;SI($M$2=Référencement!$M7;$M$3;
SI($M$2=Référencement!$P7;$M$3;SI($M$2=Référencement!$R7;$M$3;
SI($M$2=Référencement!$U7;$M$3;SI($M$2=Référencement!$X7;$M$3;
SI($M$2=Référencement!$AA7;$M$3;SI($M$2=Référencement!$AD7;$M$3;
SI($M$2=Référencement!$AG7;$M$3;SI($M$2=Référencement!$AJ7;$M$3;
SI($M$2=Référencement!$AM7;$M$3;SI($M$2=Référencement!$AP7;$M$3;
SI($M$2=Référencement!$AS7;$M$3;SI($M$2=Référencement!$AV7;$M$3;
SI($M$2=Référencement!$AY7;$M$3;SI($M$2=Référencement!$BB7;$M$3;
SI($M$2=Référencement!$BE7;$M$3;SI($M$2=Référencement!$BH7;$M$3;
SI($M$2=Référencement!$BK7;$M$3;SI($M$2=Référencement!$BN7;$M$3;
SI($M$2=Référencement!$BQ7;$M$3;SI($M$2=Référencement!$BT7;$M$3;
SI($M$2=Référencement!$BW7;$M$3;SI($M$2=Référencement!$BZ7;$M$3;
SI($M$2=Référencement!$CC7;$M$3;SI($M$2=Référencement!$CF7;$M$3;
SI($M$2=Référencement!$CI7;$M$3;)))))))))))))))))))))))))))));
SI($N$2=Référencement!$D7;$N$3;SI($N$2=Référencement!$G7;$N$3;
SI($N$2=Référencement!$J7;$N$3;SI($N$2=Référencement!$M7;$N$3;
SI($N$2=Référencement!$P7;$N$3;SI($N$2=Référencement!$R7;$N$3;
SI($N$2=Référencement!$U7;$N$3;SI($N$2=Référencement!$X7;$N$3;
SI($N$2=Référencement!$AA7;$N$3;SI($N$2=Référencement!$AD7;$N$3;
SI($N$2=Référencement!$AG7;$N$3;SI($N$2=Référencement!$AJ7;$N$3;
SI($N$2=Référencement!$AM7;$N$3;SI($N$2=Référencement!$AP7;$N$3;
SI($N$2=Référencement!$AS7;$N$3;SI($N$2=Référencement!$AV7;$N$3;
SI($N$2=Référencement!$AY7;$N$3;SI($N$2=Référencement!$BB7;$N$3;
SI($N$2=Référencement!$BE7;$N$3;SI($N$2=Référencement!$BH7;$N$3;
SI($N$2=Référencement!$BK7;$N$3;SI($N$2=Référencement!$BN7;$N$3;
SI($N$2=Référencement!$BQ7;$N$3;SI($N$2=Référencement!$BT7;$N$3;
SI($N$2=Référencement!$BW7;$N$3;SI($N$2=Référencement!$BZ7;$N$3;
SI($N$2=Référencement!$CC7;$N$3;SI($N$2=Référencement!$CF7;$N$3;
SI($N$2=Référencement!$CI7;$N$3;)))))))))))))))))))))))))))));
SI($O$2=Référencement!$D7;$O$3;SI($O$2=Référencement!$G7;$O$3;
SI($O$2=Référencement!$J7;$O$3;SI($O$2=Référencement!$M7;$O$3;
SI($O$2=Référencement!$P7;$O$3;SI($O$2=Référencement!$R7;$O$3;
SI($O$2=Référencement!$U7;$O$3;SI($O$2=Référencement!$X7;$O$3;
SI($O$2=Référencement!$AA7;$O$3;SI($O$2=Référencement!$AD7;$O$3;
SI($O$2=Référencement!$AG7;$O$3;SI($O$2=Référencement!$AJ7;$O$3;
SI($O$2=Référencement!$AM7;$O$3;SI($O$2=Référencement!$AP7;$O$3;
SI($O$2=Référencement!$AS7;$O$3;SI($O$2=Référencement!$AV7;$O$3;
SI($O$2=Référencement!$AY7;$O$3;SI($O$2=Référencement!$BB7;$O$3;
SI($O$2=Référencement!$BE7;$O$3;SI($O$2=Référencement!$BH7;$O$3;
SI($O$2=Référencement!$BK7;$O$3;SI($O$2=Référencement!$BN7;$O$3;
SI($O$2=Référencement!$BQ7;$O$3;SI($O$2=Référencement!$BT7;$O$3;
SI($O$2=Référencement!$BW7;$O$3;SI($O$2=Référencement!$BZ7;$O$3;
SI($O$2=Référencement!$CC7;$O$3;SI($O$2=Référencement!$CF7;$O$3;
SI($O$2=Référencement!$CI7;$O$3;)))))))))))))))))))))))))))));
SI($P$2=Référencement!$D7;$P$3;SI($P$2=Référencement!$G7;$P$3;
SI($P$2=Référencement!$J7;$P$3;SI($P$2=Référencement!$M7;$P$3;
SI($P$2=Référencement!$P7;$P$3;SI($P$2=Référencement!$R7;$P$3;
SI($P$2=Référencement!$U7;$P$3;SI($P$2=Référencement!$X7;$P$3;
SI($P$2=Référencement!$AA7;$P$3;SI($P$2=Référencement!$AD7;$P$3;
SI($P$2=Référencement!$AG7;$P$3;SI($P$2=Référencement!$AJ7;$P$3;
SI($P$2=Référencement!$AM7;$P$3;SI($P$2=Référencement!$AP7;$P$3;
SI($P$2=Référencement!$AS7;$P$3;SI($P$2=Référencement!$AV7;$P$3;
SI($P$2=Référencement!$AY7;$P$3;SI($P$2=Référencement!$BB7;$P$3;
SI($P$2=Référencement!$BE7;$P$3;SI($P$2=Référencement!$BH7;$P$3;
SI($P$2=Référencement!$BK7;$P$3;SI($P$2=Référencement!$BN7;$P$3;
SI($P$2=Référencement!$BQ7;$P$3;SI($P$2=Référencement!$BT7;$P$3;
SI($P$2=Référencement!$BW7;$P$3;SI($P$2=Référencement!$BZ7;$P$3;
SI($P$2=Référencement!$CC7;$P$3;SI($P$2=Référencement!$CF7;$P$3;
SI($P$2=Référencement!$CI7;$P$3;)))))))))))))))))))))))))))))
)Si tu as une proposition je suis tout ouïe !
Dans le même esprit mon code d'ajout est assez "sale" de mon point de vue, je suis preneur de toutes améliorations !
Voici le code en question :
Option Explicit
Sub Ajout()
Dim plva As Variant
With Sheets("Référencement")
'premiere ligne vide colonne A (A1: titre colonne)
plva = .Range("B" & Rows.Count).End(xlUp).Row + 1
'Nom et date
.Range("B" & plva & ":C" & plva) = Application.Transpose(Sheets("Ajout").Range("C6:C7"))
'Fonctions métier
.Range("D" & plva & ":F" & plva) = Application.Transpose(Sheets("Ajout").Range("C8:C10"))
.Range("G" & plva & ":I" & plva) = Application.Transpose(Sheets("Ajout").Range("D8:D10"))
.Range("J" & plva & ":L" & plva) = Application.Transpose(Sheets("Ajout").Range("E8:E10"))
.Range("M" & plva & ":O" & plva) = Application.Transpose(Sheets("Ajout").Range("F8:F10"))
'Type Client
.Range("P" & plva & ":Q" & plva) = Application.Transpose(Sheets("Ajout").Range("C11:C12"))
'OS Système
.Range("R" & plva & ":T" & plva) = Application.Transpose(Sheets("Ajout").Range("C13:C15"))
.Range("U" & plva & ":W" & plva) = Application.Transpose(Sheets("Ajout").Range("D13:D15"))
.Range("X" & plva & ":Z" & plva) = Application.Transpose(Sheets("Ajout").Range("E13:E15"))
.Range("AA" & plva & ":AC" & plva) = Application.Transpose(Sheets("Ajout").Range("F13:F15"))
'Mécanique
.Range("AD" & plva & ":AF" & plva) = Application.Transpose(Sheets("Ajout").Range("C16:C18"))
.Range("AG" & plva & ":AI" & plva) = Application.Transpose(Sheets("Ajout").Range("D16:D18"))
.Range("AJ" & plva & ":AL" & plva) = Application.Transpose(Sheets("Ajout").Range("E16:E18"))
.Range("AM" & plva & ":AO" & plva) = Application.Transpose(Sheets("Ajout").Range("F16:F18"))
'Interface
.Range("AP" & plva & ":AR" & plva) = Application.Transpose(Sheets("Ajout").Range("C19:C21"))
.Range("AS" & plva & ":AU" & plva) = Application.Transpose(Sheets("Ajout").Range("D19:D21"))
.Range("AV" & plva & ":AX" & plva) = Application.Transpose(Sheets("Ajout").Range("E19:E21"))
.Range("AY" & plva & ":BA" & plva) = Application.Transpose(Sheets("Ajout").Range("F19:F21"))
'Communication
.Range("BB" & plva & ":BD" & plva) = Application.Transpose(Sheets("Ajout").Range("C22:C24"))
.Range("BE" & plva & ":BG" & plva) = Application.Transpose(Sheets("Ajout").Range("D22:D24"))
.Range("BH" & plva & ":BJ" & plva) = Application.Transpose(Sheets("Ajout").Range("E22:E24"))
.Range("BK" & plva & ":BM" & plva) = Application.Transpose(Sheets("Ajout").Range("F22:F24"))
'Alimentation
.Range("BN" & plva & ":BP" & plva) = Application.Transpose(Sheets("Ajout").Range("C25:C27"))
.Range("BQ" & plva & ":BS" & plva) = Application.Transpose(Sheets("Ajout").Range("D25:D27"))
.Range("BT" & plva & ":BV" & plva) = Application.Transpose(Sheets("Ajout").Range("E25:E27"))
.Range("BW" & plva & ":BY" & plva) = Application.Transpose(Sheets("Ajout").Range("F25:F27"))
'Certification
.Range("BZ" & plva & ":CB" & plva) = Application.Transpose(Sheets("Ajout").Range("C28:C30"))
.Range("CC" & plva & ":CE" & plva) = Application.Transpose(Sheets("Ajout").Range("D28:D30"))
.Range("CF" & plva & ":CH" & plva) = Application.Transpose(Sheets("Ajout").Range("E28:E30"))
.Range("CI" & plva & ":CK" & plva) = Application.Transpose(Sheets("Ajout").Range("F28:F30"))
End With
'Rendre vierge le formulaire
Sheets("Ajout").Range("C6:F30").ClearContents
End SubMerci d'ancance pour les coup de pouce !
Re
FYI j'ai trouver ma solution pour le calcul de mon score :
=SOMMEPROD(NB.SI(Référencement!D7:CK7;B$6:P$6)*(B$7:P$7))Encore merci pour votre aide !
Cdlt,
Cesz