Page 1 sur 1

[R] Feuille Excel non active

Posté : ven. 01 août 2014 16:21
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.

Re: [..] Feuille Excel non active

Posté : ven. 01 août 2014 22:20
par orax
Je pense qu'il manque ":" pour sélectionner une plage.

Code : Tout sélectionner

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

Re: [..] Feuille Excel non active

Posté : ven. 01 août 2014 23:51
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...