Bonjour à toutes et tous,
Je me présente, Florent
J'ai la formule suivante qui doit être matricielle :
N'étant pas un expert en macro, je la transforme via l'enregistreur de macro et il me donne ceci (le "Selection" est remplacé par Range("O4"):
Code : Sélectionner tout - Visualiser dans une fenêtre à part {=SI(E16="";"";SI(ESTNA(INDEX(INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!U2:U300");EQUIV(N16&$A$2;INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!A2:A300")&INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!N2:N300");0)));"";INDEX(INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!U2:U300");EQUIV(N16&$A$2;INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!A2:A300")&INDIRECT("'"&"Absences_"&Récap!$Q$1&"'"&"!N2:N300");0))))}
Il me donne Erreur d'exécution '1004' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Selection.FormulaArray = _ "=IF(RC[-10]="""","""",IF(ISNA(INDEX(INDIRECT(""'""&""Absences_""&Récap!R1C17&""'""&""!U2:U300""),MATCH(RC[-1]&R2C1,INDIRECT(""'""&""Absences_""&Récap!R1C17&""'""&""!A2:A300"")&INDIRECT(""'""&""Absences_""&Récap!R1C17&""'""&""!N2:N300""),0))),"""",INDEX(INDIRECT(""'""&""Absences_""&Récap!R1C17&""'""&""!U2:U300""),MATCH(RC[-1]&R2C1,INDIRECT(""'""&""Absences_""&Récap!R" & _ """&""!A2:A300"")&INDIRECT(""'""&""Absences_""&Récap!R1C17&""'""&""!N2:N300""),0))))"
Impossible de définir la propriété FormulaArray de la classe Range.
En rouge, j'ai vu qu'Excel m'a fait un truc étrange puisque je suis censé avoir, je suppose Récap!R1C17 au lieu de Récap!R. J'ai bien compris que l'espace + "_" était pour passer à la ligne suivante mais lorsque j'essaie de compléter et de passer à la ligne suivante, j'ai une erreur de compilation et pourtant, il me semble faire attention à ne pas scinder des "".
Pourriez-vous, svp, m'aider à voir plus clair?
Merci d'avance,
Bien à vous,
Florent.
Partager