Microsoft Excel et AppleScript
La programmation AppleScript en exemples.

pomme
Sélectionner un range dans une feuille de calcul.
Imaginons qu'on veuille sélectionner un ensemble de cellules. Cet ensemble est un "range". Pour effectuer cette opération, il existe plusieurs méthodes mais nous allons utiliser uniquement "select". Ensuite, il y a différentes syntaxes qui seront appropriées selon les cas. Dans notre exemple d'AppleScript, on va sélectionner plusieurs ranges, les uns après les autres. On a ajouté l'instruction "delay 1" pour mettre visuellement en évidence les changements.
Ouvrez n'importe quel classeur Microsoft Excel 2008 et lancez le script.

Exemple 6 : Récupérez l'AppleScript ici.

Le Script :


tell
application "Microsoft Excel"
activate

select cell
"A1"
delay
1
select range
"B2:B8"
delay 1
select range
"B:B"
delay 1
select range
"5:7"
delay 1
select row
7
delay 1
select column
6
delay 1

set mon_range to range "C2:D8"
set name of mon_range to
"mon_range"
select range
"mon_range"
delay 1

select cell
"D5"
delay
0.5
select entire column
of active cell
delay 1

set
classeur to name of front workbook
set
feuille to name of front worksheet
setma_selection to
"'[" & classeur & "]" & feuille & "'!" & "H7:K9"
select range
ma_selection

end tell


Explications :
On ouvre sélectionne tout d'abord une cellule pour être certain que l'utilisateur n'a pas déjà effectuer une sélection.
On veut qu'on peut sélection un range en spécifiant la case supérieur gauche et la case inférieur droite,"select range "B2:B8"".
Par extension, une colonne ou une ligne se sélectionne en spécifiant uniquement le nom de la colonne ou le numéro de la ligne, "select range "B:B"".
On peut également créer un range, le stocker dans une variable puis sélectionner le range en spécifiant le nom de la variable comme argument "select range "mon_range"".
Il est également possible d'étendre la sélection d'une cellule à toute la colonne "select entire column of " ou toute la ligne "select entire row of ".

Enfin, il est possible de décrire un range de façon non équivoque, c'est-à-dire, en précisant le nom du classeur, de la feuille de calcul et enfin les coordonnées des coins supérieur gauche et inférieur droit.

Astuce :
Si on construit une macro qui nécessite de naviguer parmi plusieurs classeurs et/ou plusieurs feuilles de calcul, il pourra être judicieux d'envisager la notation non équivque.