sarahbernard
XLDnaute Junior
Bonjour à tous,
On m'a demandé d'automatiser un fichier, mais vu le nombre de formules et le temps de mise à jour à chaque ouverture, je me suis dit qu'il serait préférable d'écrire une macro qui écrirait les formules voulues dans les colonnes, puis faire un copier-coller spécial valeur avant d'enregistrer.
Seulement voilà, c'est pas si simple !
Je n'arrive à transposer ma formule en VBA même avec l'enregistreur de macro, j'ai toujours une erreur d'exécution.
Voici la formule écrite dans la cellule :
=SIERREUR(SI(ESTVIDE(INDEX('E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A$4:$S$3000;EQUIV($E9;'E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A:$A;0)+3;14));" ";INDEX('E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A$4:$S$3000;EQUIV($E9;'E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A:$A;0)+3;14));" ")
Pourriez vous m'aidez à la transposer ?
Merci par avance de votre aide
Sarah
On m'a demandé d'automatiser un fichier, mais vu le nombre de formules et le temps de mise à jour à chaque ouverture, je me suis dit qu'il serait préférable d'écrire une macro qui écrirait les formules voulues dans les colonnes, puis faire un copier-coller spécial valeur avant d'enregistrer.
Seulement voilà, c'est pas si simple !
Je n'arrive à transposer ma formule en VBA même avec l'enregistreur de macro, j'ai toujours une erreur d'exécution.
Voici la formule écrite dans la cellule :
=SIERREUR(SI(ESTVIDE(INDEX('E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A$4:$S$3000;EQUIV($E9;'E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A:$A;0)+3;14));" ";INDEX('E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A$4:$S$3000;EQUIV($E9;'E:\Intérim heures\Relevé hebd MANPOWER\2012\[Semaine 2.xls]Sheet1'!$A:$A;0)+3;14));" ")
Pourriez vous m'aidez à la transposer ?
Merci par avance de votre aide
Sarah