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]

Répondre à