Bonjour,
ne trouvant pas ce que je souhaite dans les précédents posts du forum, j'essaie d'obtenir une aide plus précise.
J'ai mis en place une fonction SOMMEPROD d'après des données provenant d'un autre classeur. Elle fonctionne sans problème.
Par contre, cela renvoie à chaque semaine de l'année et donc à un fichier différent pour chaque ligne de mon classeur (1 ligne par semaine renvoie à un fichier par semaine).
Je voudrais préparer toutes les lignes à l'avance mais la fonction me renvoie #DIV/0! car les fichiers semaine ne sont pas encore remplis jusqu'à la fin de l'année et du coup, je ne peux pas utiliser le résultat final (moyenne) faussé par cet affichage.
Je pensais donc agir différemment en mettant en place un code VBA pour remplacer cette fonction SOMMEPROD.
J'utilise actuellement ceci :
(SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans CRH")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V"))+SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans actes")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V"))+SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans CRH,ni actes")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V")))/([EM 60 - S 32.xls]statistiques'!$H$16)
Le calcul étant très long, je ne peux rajouter SI(ESTERREUR... pour enlever ce #DIV/0!
Je n'arrive pas à créer ce code VBA que j'insèrerai dans une macro qui en fonction de la semaine indiquée dans une autre cellule, donnera le chemin d'accès aux données. Cette dernière partie est ok.
Quelqu'un peut-il m'aider à créer ce code en VBA?
Merci par avance?
Comment
ne trouvant pas ce que je souhaite dans les précédents posts du forum, j'essaie d'obtenir une aide plus précise.
J'ai mis en place une fonction SOMMEPROD d'après des données provenant d'un autre classeur. Elle fonctionne sans problème.
Par contre, cela renvoie à chaque semaine de l'année et donc à un fichier différent pour chaque ligne de mon classeur (1 ligne par semaine renvoie à un fichier par semaine).
Je voudrais préparer toutes les lignes à l'avance mais la fonction me renvoie #DIV/0! car les fichiers semaine ne sont pas encore remplis jusqu'à la fin de l'année et du coup, je ne peux pas utiliser le résultat final (moyenne) faussé par cet affichage.
Je pensais donc agir différemment en mettant en place un code VBA pour remplacer cette fonction SOMMEPROD.
J'utilise actuellement ceci :
(SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans CRH")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V"))+SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans actes")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V"))+SOMMEPROD(([EM 60 - S 32.xls]Séjours à coder'!$X$3:$X$55="codé sans CRH,ni actes")*([EM 60 - S 32.xls]Séjours à coder'!$L$3:$L$55="V")))/([EM 60 - S 32.xls]statistiques'!$H$16)
Le calcul étant très long, je ne peux rajouter SI(ESTERREUR... pour enlever ce #DIV/0!
Je n'arrive pas à créer ce code VBA que j'insèrerai dans une macro qui en fonction de la semaine indiquée dans une autre cellule, donnera le chemin d'accès aux données. Cette dernière partie est ok.
Quelqu'un peut-il m'aider à créer ce code en VBA?
Merci par avance?
Comment
Dernière édition: