La lecture du fichier Excel avec _Excel_RangeRead fonctionne correctement :
Code : Tout sélectionner
Local $valeursXlsxLue = _Excel_RangeRead(_Excel_BookOpen(_Excel_Open(), $cheminsource))
Avec le @extended qui vaut -2147352567
Je n'ai pas trouvé grand chose sur internet
Le code succin
Code : Tout sélectionner
Local $valeursXlsxLue = _Excel_RangeRead(_Excel_BookOpen(_Excel_Open(), $cheminsource), Default, Default, 3)
J'espère que ce n'est pas le fonction qui a un soucis mais je voit pas ou j'ai pu me planter, y a qu'une ligne de code .
Merci de votre aide, ou à défaut si la fonction est KO, de m'aider à trouver une alternative.
Je pourrai éventuellement parcourir le tableau pour trouver toutes les cellules qui ressemblent à une date, et les transcoder comme le je veux (AAAAMMJJDDMM --> JJ/MM/AAAA), ou encore enregistrer le fichier en CSV (j'obtiens bien le bon texte pour une date lorsque je sauvegarde en CSV à la main) mais ce n'est pas génial, surtout qu'une option existe pour faire exactement ce que je veux.
EDIT : Je viens de tester avec un fichier CSV, édité avec Notepad++ (donc pas excel). J'ai entré à la main 01/01/2014 et il en est ressorti 20140101000000 avec _Excel_RangeRead sur le fichier CSV. Je pige plus là ... vais devoir ne plus utiliser _Excel_RangeRead mais faire un split avec un bête FileReadLine
PS : J'ai aussi un autre petit soucis au même endroit :
Code : Tout sélectionner
Local $valeursXlsxLue = _Excel_RangeRead(_Excel_BookOpen(_Excel_Open(), $cheminsource), Default, Default, 3) ; Ouvre le fichier excel et charge les données sous la forme d'un tableau
If @error Then
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_BookOpen Example 1", "Error opening '" & $cheminsource & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Return - 1
EndIf