Désolé j'avais oublié le balisage
J'ai trouvé une macro correspondant à mon besoin et en la réadaptant qui permet de chercher toutes les formules dans la feuille1, suite à cela je voulais mettre en surbrillance ces cellules, pour une cellule c'est ok, en sélection adjacente c'est bon aussi dès qu'il y a sélection non adjacente ça plante
En cherchant j'ai trouvé un lien qui me renvoie sur "com.sun.star.sheet.SheetCellRanges" ou "com.sun.star.sheet.SheetCellRange" mais là j'ai vraiment du mal à exploiter cela me semble bien compliqué pour un simple format, en fait je n'arrive pas à comprendre pourquoi ne peut-on pas exploiter directement la sélection renvoyée ?
Le code est inclus dans le message, je joins éventuellement le fichier
Merci pour vos réponses
Code : Tout sélectionner
Sub essai_recherche()
Dim oDoc As Object, maFeuille As Object
Dim recherche As Object, trouve As Object
oDoc = ThisComponent
maFeuille = oDoc.Sheets.getByName("Feuille1")
recherche = maFeuille.createSearchDescriptor
With recherche
' Trouver "=" premier caractère
.SearchString = "^="
.SearchRegularExpression = True
End With
trouve = maFeuille.findAll(recherche)
' Visu plage pour controle
msgbox trouve.absolutename
' OK pour sélection
oDoc.CurrentController.select(trouve)
' Ok pour une cellule ou adjacent ne fonctionne pas en multi-sélection
oDoc.Sheets.getByName("Feuille1").GetCellRangeByName(trouve.absolutename).CellBackColor = rgb(255,120,125)
End Sub