J'apporte une correction

If MonDoc.CurrentSelection.rows.count >1 then: Erreur une zone peut contenir une seule ligen

à remplacer par: (X1-X2)+(Y1-Y2) <> 0 then

_La macro:_

Sub AdresseCoordZone
   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
   print NomFeuille & "." & AdrSelection
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



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

Répondre à