[R] Feuille Excel non active

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

[R] Feuille Excel non active

#1

Message par emanemos »

avant j'utilisais la commande :

$RowCount = $oWorkbook.ActiveSheet.UsedRange.Rows.Count

Désormais, avec la nouvelle version d'Autoit, je veux faire cette commande sur une feuille particulière qui n'est pas active.

_Excel_RangeRead($oWorkbook,"sheet3", "B" &$j)

Connaissez vous la syntaxe ?

Merci pour votre aide.
Modifié en dernier par emanemos le lun. 04 août 2014 08:47, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Feuille Excel non active

#2

Message par orax »

Je pense qu'il manque ":" pour sélectionner une plage.

Code : Tout sélectionner

_Excel_RangeRead($oWorkbook,"sheet3", "B:" &$j)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Feuille Excel non active

#3

Message par walkson »

Je ne réponds pas vraiment à la question, j'utilise une autre méthode

Code : Tout sélectionner

$mc = $oExcel.Sheets("Feuil1").UsedRange.Address()
For $cell In $oExcel.Worksheets("Feuil1").Range($mc)
    $ii = $ii & $cell.value & @CRLF
Next
MsgBox(0,"For in",$ii)
La Feuil1 n'a pas besoin d'être active
Après, il y a un truc simple et sympa: Vous faites votre macro sur Excel (ce qui est quand même plus simple) et en Autoit:

Code : Tout sélectionner

$oExcel.run("MaMacro");<<<< == Your Macro to run
Et zou! comme une lettre à la poste...
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre