yakutake83
XLDnaute Occasionnel
Bonjour tout le monde!
Voilà, j'aimerais passer certaines de mes formules Excel vers du VBA!
Je m'explique:
je dois faire une analyse d'un fichier qui se choisit à partir d'une macro (le nom du fichier s'appelle alors "chemin" et prend la valeur du nom de fichier que je vais analyser)! mes formules Excel prennent actuellement en compte le nom du fichier externe auquel elles copient des valeurs, mais ce nom est FIXE (dans l'exemple ci dessous, il s'appelle nom_fichier.xls)! je ne pense pas qu'il soit possible d'affecter un nom variable à mes formules Excel, c'est pourquoi je souhaite passer ça sous VBA!
Je vous donne les 3 formules principales que je cherche à passer en VBA:
J'y pense, j'ai aussi défini des noms qui font eux aussi référence à des plages de cellules de mon fichier... il va falloir aussi que je les définissent dans ma macro, je pense...
un exemple de nom défini:
Merci pour votre aide! (en espérant que ma demande ne vous parait pas trop farfelue)
Voilà, j'aimerais passer certaines de mes formules Excel vers du VBA!
Je m'explique:
je dois faire une analyse d'un fichier qui se choisit à partir d'une macro (le nom du fichier s'appelle alors "chemin" et prend la valeur du nom de fichier que je vais analyser)! mes formules Excel prennent actuellement en compte le nom du fichier externe auquel elles copient des valeurs, mais ce nom est FIXE (dans l'exemple ci dessous, il s'appelle nom_fichier.xls)! je ne pense pas qu'il soit possible d'affecter un nom variable à mes formules Excel, c'est pourquoi je souhaite passer ça sous VBA!
Je vous donne les 3 formules principales que je cherche à passer en VBA:
C15 = SOMME.SI('[nom_fichier.xls]feuil2'!$L$3:$L$8078;analyse!$B$6;'[nom_fichier.xls]feuil2!$CY$3:$CY$8078)
C44 =INDEX(ColID;MIN(SI((NUM<>"")*(NB.SI(analyse!$C43:C43;NUM)=0)*(ANA=analyse!$B$6);LIGNE(NUM))))&""
B44=INDEX(NOM;EQUIV($C44;NUM;0))
J'y pense, j'ai aussi défini des noms qui font eux aussi référence à des plages de cellules de mon fichier... il va falloir aussi que je les définissent dans ma macro, je pense...
un exemple de nom défini:
ColID=DECALER('[nom_fichier.xls]feuil2'!$A1;;;NBVAL('[nom_fichier.xls]feuil2'!$A1:$A15251)+1)
Merci pour votre aide! (en espérant que ma demande ne vous parait pas trop farfelue)