Merci de m'avoir répondu !
Donc suite à ton message, j'ai réalisé les changements que tu proposes.
Voici les résultats :
jumby a écrit :Je vois que dans ton code, tu n'as pas placé l'include excel, l'as-tu mise?
#include <Excel.au3>
Effectivement, je n'ai pas placé celui-ci, mais celui-la :
#include <ExcelCOM_UDF.au3>
Ou puis-je télécharger Excel.au3 stp, je ne le trouve pas ?
Tu peux essayer le number sheet si il ne veut pas du nom.
Ca ne marche pas non plus !
Sinon :
La fonction _ExcelSheetActivate retourne les valeurs suivantes après son exécution :
Success: Returns 1
Failure: Returns 0 and sets @error on errors:
@error=1: Specified object does not exist
@error=2: Specified sheet number does not exist
@error=3: Specified sheet name does not exist
Essai de voir quel type d'erreur cette fonction te retourne pour en savoir plus.
Si @error = 1 essai de réduire impérativement le chemin pour accéder à ton fichier excel. Fait un essai en placant ton script dans le même répertoire et en indiquant le chemin suivant : @scriptdir & "\Préparation 2009.xlsm"
Cela me retourne l'erreur :
@error=1
J'ai donc placé mon script (.au3 et .exe) dans le même répertoire que mon fichier "Préparation 2009.xlsm"
Puis j'ai modifié pour obtenir :
@scriptdir & "\Préparation 2009.xlsm" et ca ne marche toujours pas !
Voila le code :
► Afficher le texte
Code : Tout sélectionner
; Fichiers :
;-----------
$prepa_gal_2009 = @scriptdir & "\Préparation 2009.xlsm"
; Feuilles :
; ----------
$sh_janvier2009 = "JAN 2009"
$sh_fevrier2009 = "FEV 2009"
$sh_juillet2009 = "JUIL 2009"
$sh_1ertrimestre2009 = "Trimestre 1"
_ExcelBookOpen($prepa_gal_2009)
_ExcelSheetActivate($prepa_gal_2009, $sh_juillet2009)
if _ExcelSheetActivate($prepa_gal_2009, $sh_juillet2009) = 1 Then
Msgbox(0, "Aucune erreur", "Aucune erreur")
Else
Msgbox(0, "@Error = "&@error, "@Error = "&@error)
Endif
Je précise que j'ai effectué tous les tests que tu m'as suggéré sans
"excel.au3" puisque je ne le trouve pas. Cependant j'avais cru comprendre que
<ExcelCOM_UDF.au3> suffisait.
En tout cas merci de ton aide !
Cordialement,
Wink-