Bonjour à tous, je suis nouveau sur ce forum et en VBA et j'aurai donc besoin de votre expertises pour résoudre l'un de mes problèmes.
En effet, dans le cadre de mes études, je dois partir d'un programme relativement long et massif (5500 lignes de codes avec des noms de variables compréhensibles mais longs) dans lequel je me heurte à une problème. Le dossier x en question fait appel aux données d'un autre dossier excel dans lequel les valeurs sont recueillis. Jusque là aucun problème. Chaque variable recueilli à un nom auquel viens s'associer une classification et une note en fonction de la classification qu'on lui a donné, exemple : Variable "sécurité" -> Classification "Adéquate" -> Note = 100%.
Il existe plusieurs classification et donc plusieurs notes accordées en conséquence allant de 100 à 0. C'est là qu'est le problème, lorsque qu'une variable n'est pas évaluable, elle est classifié comme "non évaluable" et obtient par défaut la note de 0. Cela n'est pas quelque chose que je peux modifié et cela ne doit pas l'être cependant, une moyenne pondéré est réalisée à l'aide de la classification et donc de la note attribué à la variable et du poids que représente cette catégorie de variable dans l'industrie.
Pour illustrer, nous avons 2 établissements ou je cherche à déterminer la moyenne pondéré en terme de sécurité par rapport à 100. Le poids de la note en fonction des établissements varie en fonction de la taille de ces établissements:
Moyenne pond= ( (note établissement 1 x taille établissement 1)+(note établissement 2 x taille établissement 2)) / (taille établissement 1+taille établissement 2)
Voici le calcul effectuée. Lorsque la variable n'est pas évalué et qu'elle donne donc 0, la taille de l'établissement elle, est toujours compris dans le calcul, ce qui donc dérègle complètement la moyenne de la moyenne pondéré alors que si ce n'est pas évaluable sur un établissement, cela ne devrait pas être pris en compte et donc l'établissement non évaluable devrait être enlevé de l'équation donnant ceci:
Si établissement 1 non évaluable alors
Moyenne pond=(note établissement 2 x taille établissement 2) / taille établissement 2
Tout ceci ce passe sur un tableau et l'ont m'a conseillé de faire ceci à l'aide d'une matrice mais je ne sais absolument pas sous quelle forme le faire.
Si il y a d'autres solutions pour pouvoir ne pas prendre en compte la taille de l'établissement si la note de celui ci n'est pas applicable, je suis preneur.
En espérant avoir été clair malgré ce texte très long et moyennement représentatif.