[R] _ExcelCopy () et la sélection de plusieurs cellules

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
x0r
Niveau 2
Niveau 2
Messages : 23
Enregistré le : jeu. 17 avr. 2008 16:57
Status : Hors ligne

[R] _ExcelCopy () et la sélection de plusieurs cellules

#1

Message par x0r »

Bonjour à toutes et à tous,

Je suis toujours sur mon programme d'exportation de données, qui effectue les opérations suivantes : à partir du logiciel de supervision, j'exporte les données de toutes les machines, en .csv; dans une seconde phase mon programme ouvre Excel puis les importe.

En effet il importe toutes les données disponibles, or je souhaite n'en garder que quelques unes; c'est pourquoi j'ai tenter grâce à _ExcelCopy (), de sélectionner celles qui m'intéresse.

Code : Tout sélectionner

_ExcelCopy($oExcel, "C1;D1;H1;L1")
Mais cela ne fonctionne pas, j'ai eu beau regarder les détails de la syntaxe dans le fichier ExcelCOM_UDF.au3, mais rien y fait.

En revanche pour effectuer une sélection d'une cellule à une autre, ça fonctionne parfaitement :

Code : Tout sélectionner

_ExcelCopy($oExcel, "C1:L1")
Mais ce n'est pas ce que je souhaite ^^

Si quelqu'un a une idée, merci d'avance :)
Modifié en dernier par x0r le mar. 20 mai 2008 13:48, modifié 2 fois.
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] _ExcelCopy () et la sélection de plusieurs cellules

#2

Message par moutelous »

Bonjour,

Code : Tout sélectionner

_ExcelCopy($oExcel,"C1;D1;H1;L1")
Bizarre... après test cela fonctionne correctement. :?:

Avez-vous bien des ";" et non des "," dans votre code ?

A+
A+
x0r
Niveau 2
Niveau 2
Messages : 23
Enregistré le : jeu. 17 avr. 2008 16:57
Status : Hors ligne

Re: [..] _ExcelCopy () et la sélection de plusieurs cellules

#3

Message par x0r »

Pourtant oui, effectivement j'viens d'refaire un test, ça fonctionne très bien :s
Désolé pour le post inutile, je le laisse quand même sait-on jamais ...

[ EDIT ]

En fait ce qu'il y a d'étrange, c'est qu'avec cette syntaxe je sélectionne donc les cellules voulues, mais le script plante par la suite :

********************************************************************
C:\Program Files\AutoIt3\Include\ExcelCOM_UDF.au3 (689) : ==> The requested action with this object has failed.:
$oExcel.Activesheet.Paste
$oExcel.Activesheet.Paste^ ERROR
********************************************************************

Voici la suite du code :

Code : Tout sélectionner

        _ExcelCopy($oExcel, "C1;D1;H1;L1")
        _ExcelSheetActivate($oExcel, "Évolution de la conso.")
        _ExcelPaste($oExcel, "B1")
        _ExcelWriteCell($oExcel, "Augmentation globale en %", "F1")
        _ExcelRowHeightSet($oExcel, $iRow, "autofit")
        _ExcelColWidthSet($oExcel, $vColumn, "autofit")
Le bizarre de l'histoire c'est que _ExcelPaste($oExcel, "B1"), s'exécute correctement au contraire des 3 lignes d'après. Donc je ne comprend pas le message d'erreur.
x0r
Niveau 2
Niveau 2
Messages : 23
Enregistré le : jeu. 17 avr. 2008 16:57
Status : Hors ligne

Re: [R] _ExcelCopy () et la sélection de plusieurs cellules

#4

Message par x0r »

Apparemment il n'aime pas les " ; " et même si il me copie bien les cellules séparées par un " ; ", la suite du script plante.

Mystèrieux tout ça :|
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [R] _ExcelCopy () et la sélection de plusieurs cellules

#5

Message par moutelous »

Bonjour,
x0r a écrit :Mystèrieux tout ça :|
Effectivement, d'autant plus qu'encore une fois tout ceci fonctionne très bien sur ma configuration ....

Désolé, sans bug (à mon niveau) .... pas de debug

A+
A+
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [R] _ExcelCopy () et la sélection de plusieurs cellules

#6

Message par moutelous »

Bonjour,

J'ai peut être fait un raccourci sur mon post précédent :

J'ai essayé votre code dans une version test sur ma config :

Code : Tout sélectionner

_ExcelCopy($oExcel, "C1;D1;H1;L1")
_ExcelSheetActivate($oExcel, "Évolution de la conso.")
_ExcelPaste($oExcel, "B1")
_ExcelWriteCell($oExcel, "Augmentation globale en %", "F1")
_ExcelRowHeightSet($oExcel, $iRow, "autofit")
_ExcelColWidthSet($oExcel, $vColumn, "autofit")
 
Aucun Pb :!:
A+
x0r
Niveau 2
Niveau 2
Messages : 23
Enregistré le : jeu. 17 avr. 2008 16:57
Status : Hors ligne

Re: [R] _ExcelCopy () et la sélection de plusieurs cellules

#7

Message par x0r »

Hmm j'ai l'avant dernière version d'AutoIT, j'vais toujours essayer d'installer la dernière mais je n'y crois pas trop étant donné que cela concerne plus le fichier ExcelCOM_UDF.au3.

Merci pour vos réponses en tout cas.
Répondre