Transposition sommeprod en VBA

Bonjour le Forum

J'ai formule matricielle que je désirais transformer en vba

=(SOMMEPROD(--(OU(CritDegré=BD!C2;CritDegré="*"))))*(SOMMEPROD(--(critCours=BD!B2)))*(SOMMEPROD(--(CritProfs=BD!A2)))*(SOMMEPROD(--(OU(CritJours=BD!D2;CritJours="*"))))

ou CritDegré =R1:5126; CritCours =S1:S126; CritProfs = T1:T126 et CritJours =U1:U126

le nom de la feuille est : BD

Quelqu'un peut m'aider....

Merci d'avance

Oli

Bonjour,

C'est bien, mais avec un fichier ce serait mieux !

Difficile de travailler avec * qui signifie n'importe quel caractère ! est-ce bien ton intention ?

Bonjour Steelson,

Oui c'est correct,

J'ai un userform avec le choix pour l'utilisation de la base de donnée 1 et 2....

La formule se trouve dans la feuille"choix" en 02 et fonctionne très bien... avec la base BD

par contre ne fonctionne plus avec la feuille BD2

Je ne vois pas comment je dois faire d'ou l'idée de transformer en vba, je joins le fichier

Merci pour votre aide...

Oli

82bases.xlsm (649.56 Ko)

je ne peux pas tester car j'ai une erreur sur les userform

je connais la correction mais il faudrait que je reprenne tous les CreateObject("Scripting.Dictionary")

et même en annulant les macros, je ne vois rien dans la feuille choix !

une des bases me semble vide (BD)

re,

quelle erreur au niveau de l'userform ?

CreateObject("Scripting.Dictionary")

Il faut que je déclare au préalable l'objet ... en fait c'est propre à ma version

Néanmoins, si j'avais eu ton fichier au départ je n'aurais pas pris ...

J'aurais préféré travailler que sur un fichier "réduit" à la seule formule + les 2 bases

Rechercher des sujets similaires à "transposition sommeprod vba"