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
(- Recherche pondérée)

(- 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

8classeur1.zip (1.99 Ko)

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 Sub

Merci 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

Rechercher des sujets similaires à "recherche ponderee"