Message de PonOoo date 2007-02-22 22:12 :
J'aimerais récupérer toutes les feuilles sélectionnées par l'utilisateur afin de
faire une recherche dans ces différentes feuilles (telle cellule est-elle vide
dans toutes les feuilles sélectionnées). La sélection peut être continue ou
discontinue.
Si plusieurs feuilles sont sélectionnées, une cellule sélectionnée dans
la feuille active est répercutée sur chacune des autres feuilles
sélectionnées. On a donc toujours plusieurs zones sélectionnées.
Mais l'inverse n'est pas vrai : on peut sélectionner une seule feuille
et plusieurs zones dans la feuille.
laSelection = thisComponent.CurrentController.Selection
if laSelection.supportsService("com.sun.star.sheet.SheetCellRanges") then
' plusieurs zones dans une ou plusieurs feuilles
print laSelection.RangeAddressesAsString
else
print "une seule zone, une seule feuille"
end if
Dans le cas "plusieurs zones" l’objet laSelection fournit différentes
fonctions (accessibles comme pseudo-propriétés en Basic) pour analyser
les zones de la sélection et en déduire les feuilles sélectionnées :
.Count : nombre de zones
.RangeAddresses : tableau des objets zones
.ElementNames : tableau de String des adresses de zones
.RangeAddresseAsString : toutes les adresses de zones sous forme de String
C’est plus clair avec quelques essais en utilisant Xray.
Bonne journée
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]