Jean-Francois Nifenecker a écrit :

Et pour parcourir toutes les lignes de la sélection, une boucle ?
Comment trouve-t-on la première et la dernière lignes de la zone ?

Bonsoir Jean-François,

Une solution qui appartient à Troumad


Sub AdresseCoordZone
   '*******************************************
   '*** Merci Troumad pour AdresseCoordZone ***
   '*******************************************
Dim MonDoc As Object, NomFeuille As String, Selection, SelectRange, AdrSelection
     MonDoc = ThisComponent
      Selection = MonDoc.CurrentSelection
   SelectRange = Selection.RangeAddress
   NomFeuille = MonDoc.sheets(SelectRange.sheet).name
   'Coordonnées
   X1 = SelectRange.StartColumn
   Y1 = SelectRange.StartRow
   X2 = SelectRange.EndColumn
   Y2 = SelectRange.EndRow
      'Adresse
      AdrSelection = AdrCell(X1, Y1) '1ére cellule
      if  (X1-X2)+(Y1-Y2) <> 0 then
          AdrSelection = AdrSelection & ":" & AdrCell(X2,Y2)
      End if
      print X1, Y1, X2, Y2      'pour info
      print NomFeuille & "." & AdrSelection   'pour info
End sub

Function AdrCell(X as long, Y as long) as String
      Dim param as variant , AccesFonction as object
      AccesFonction = createUnoService("com.sun.star.sheet.FunctionAccess")
      param = Array(Y+1,X+1,4)
      AdrCell = AccesFonction.CallFunction("ADDRESS",param())
End function




Voila, pour lire tu fais un For..Next et normalement ça roule.

Bonne prise de tête, pardon, bonne soirée ;-)

Bon surf,
Christian

--
Visitez http://christianwtd.free.fr/ pour débuter avec Calc, d'OpenOffice.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à