bonsoir,
Désolée d'insister mais la solution proposée sélectionne toutes les cellules
contenant des données or le ctrl+* sélectionne les cellules contenant des
données contigues à une cellule de référence et ne sélectionne pas les autres
cellules remplies si elles ne sont pas contigues à la cellule de référence
J'ai essayé plein d'exemples trouvés sur le net mais rien ne reproduit le
comportement du ctrl+*.
Quant à l'enregistreur, j'avoue que je ne comprends même pas comment modifier
les paramètres pour lui passer la cellule de référence
Je suis en train de ré-écrire sous OO des macros d'excel et donc si quelqu'un
connait le vba, je voudrais programmer sous oo l'instruction suivante :
Selection.CurrentRegion.Select
Merci
Claude
> Date: Fri, 9 Oct 2009 08:11:08 +0000
> From: [email protected]
> To: [email protected]
> Subject: Re: [prog] Sélectionner plage
>
> Bonjour,
>
> Ceci :
>
> thisComponent.sheets.getByName("Feuille1").queryContentCells(com.sun.star.sheet.CellFlags.VALUE
> + _
> com.sun.star.sheet.CellFlags.DATETIME + _
> com.sun.star.sheet.CellFlags.STRING + _
> com.sun.star.sheet.CellFlags.FORMULA)
>
> permet d'obtenir pour la feuille nommée "Feuille1", une collection de plages
> de cellules contenant des données de type date, valeur, chaine ou formule.
>
> Chaque plage peut ensuite être obtenu en utilisant la méthode getByIndex()
>
> Le nombre de colonnes et de lignes d'une plage peux ensuite être obtenu en
> utilisant rows.count et columns.count
>
> Cordialement,
> T. Vataire
>
>
> ----- Mail Original -----
> De: "c c" <[email protected]>
> À: "liste prog" <[email protected]>
> Envoyé: Jeudi 8 Octobre 2009 14:41:41
> Objet: RE: [prog] Sélectionner plage
>
>
>
> Bonjour,
>
>
>
> Effectivement, j'ai mal formulé ma question.
>
>
>
> Je voudrais dans une macro, sélectionner l'ensembles données (ce qui
> correspond au ctrl+*) de façon à récupérer dans un objet les coordonnées de
> cet ensemble et pouvoir ainsi déterminer le nombre de lignes et colonnes
> saisies et ensuite pouvoir travailler sur les cellules.
>
>
>
> En espérant avoir été plus claire, merci
>
>
>
> Claude
>
>
> > Date: Thu, 8 Oct 2009 09:18:56 +0000
> > From: [email protected]
> > To: [email protected]
> > Subject: Re: [prog] Sélectionner plage
> >
> > Bonjour,
> >
> > Tout dépend de ce que vous souhaitez faire exactement car ctrl+* =
> > selectionner l'ensemble des données et non selectionner l'ensemble d'une
> > feuille.
> >
> > Pour ctrl+* , le plus simple je pense est d'enregistrer une macro (outils >
> > macros > enregistrer une macro)
> >
> > Pour selectionner l'ensemble d'une feuille, le raccourci est ctrl+A. Vous
> > pouvez enregistrer une macro ou bien utiliser ceci :
> >
> > thisComponent.currentController.select(thisComponent.sheets.getByName("<non_de_la_feuille>"))
> >
> > Cordialement,
> > T. Vataire
> >
> > ----- Mail d'origine -----
> > De: c c <[email protected]>
> > À: liste prog <[email protected]>
> > Envoyé: Thu, 08 Oct 2009 08:37:14 -0000 (GMT)
> > Objet: [prog] Sélectionner plage
> >
> >
> > Bonjour,
> >
> >
> >
> > Comment puis-je dans une macro sélectionner l'ensemble d'une feuille
> > (l'équivalent du ctrl+*) ?
> >
> >
> >
> > Merci
> >
> > _________________________________________________________________
> > Messenger débarque dans Hotmail ! Essayez-le !
> > http://www.windowslive.fr/hotmail/web-messenger/
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
> _________________________________________________________________
> Un avatar à votre image ? Créez votre mini-moi !
> http://www.ilovemessenger.fr/minimize-me
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
_________________________________________________________________
Un avatar à votre image ? Créez votre mini-moi !
http://www.ilovemessenger.fr/minimize-me