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.