Bonsoir,

michel a écrit :
Bonjour,
j'avais un classeur sous excel dans lequel j'utilisais une macro (trouvée sur un
site d'internautes) qui me permettait de récupérer les coordonnées de la cellule
active (colonne et ligne).
J'ai transporté ce classeur sous calc et bien entendu les macros ne fonctionnent
plus et je n'ai aucune connaissance me permettant de transformer la macro excel
pour qu'elle soit interprétable par calc.
Quelqu'un a t-il déjà réalisé ce type de macro ?
Merci d'avance.
Michel


Une idée :

Sub ActiveCellAddress

 Dim oDoc
 Dim aCurrentAdress
 Dim sSheetName as String
 Dim LF

 LF = CHR(10)

 oDoc = ThisComponent
 aCurrentAdress = oDoc.getCurrentSelection.getCellAddress
 sSheetName = oDoc.getSheets().getByIndex(aCurrentAdress.Sheet).getName()

 With aCurrentAdress
   MsgBox "=== Feuille ===" & LF & _
          "N° = " & .Sheet & LF & _
          "NOM = " & chr(34) & sSheetName & chr(34) & _
          LF & LF & _
          "=== Active Cell ===" & LF & _
          "COL = " & .Column & LF & _
          "LIG = " & .Row
 End With

End Sub

Variante :

Sub ActiveCellLitteral
  Dim sActiveSheetName
sActiveSheetName = ThisComponent.getCurrentController().getActiveSheet().getName()

  MsgBox "Feuille active = " & sActiveSheetName & chr(10) & _
"Cellule active = " & ThisComponent.getCurrentSelection.ColumnDescriptions(0) & _
         ", " & ThisComponent.getCurrentSelection.RowDescriptions(0)
End Sub

Francois

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

Répondre à