Bonjour,
At 2004-10-30 08:46, Tony GALMICHE wrote:
Jean-Michel Caricand a écrit :
J'expose mon problème. Je souhaite parcourir l'ensemble de
cellules
d'un objet TableRow. Comment récupérer facilement une
référence sur
chacune des cellules à travers une boucle For ... Next.
Je suppose que tu ne sais pas où se trouvent les cellules utiles, sinon
c'est assez élémentaire.
À partir de l'objet TableRow, utiliser la méthode queryContentCells(flags)
Pour les flags, on peut mettre -1 pour détecter toute cellule non vierge ou
une autre valeur pour repérer certains types de contenu.
Tu obtiens un objet XSheetCellRanges dans lequel tu peux utiliser :
- soit getRangeAddressesAsString qui donne la liste des zones sous forme de
string
- soit getRangeAddresses qui donne un tableau de CellRangeAddress
Attention, on obtient une seule zone pour plusieurs cellules contigues.
Pour comprendre tout ça il est indispensable de lire les pages de doc API
correspondantes et faire quelques essais avec Xray. Voir aussi le
Programmer's Guide chapitre 8.3.3, section Querying for Cells with Specific
Properties.
merci pour la pub ! Nous ne parlons pas de ce sujet dans le livre (on ne
peut pas tout traiter). La question m'a incité à gratter un peu, en
utilisant Xray pour connaître les propriétés/méthodes d'une TableRow.
Bonne journée
Bernard