Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Le 23/03/2013 09:58, Jack.R a écrit :
Bonjour,

Dans une macro, j'avais besoin de la fonction décrite en titre.
Je n'ai pas trouvé, alors j'ai écrit cela.
Si cela peut servir à d'autres...

Function ConvertRowColumn(aRow As Long, aColumn As Long) As String
' Return cell address corresponding to aRow And aColumn
        Dim remain As Long
        Dim value As Long
        Dim result As String
        
        result = aRow
        value = aColumn
        While value > 0
                remain = value mod 26
                value = value \ 26
                If remain = 0 Then
                        result = "Z" & result
                        value = value - 1
                else
                        result =  chr(remain + 64) & result
                end If
        Wend
        
        ConvertRowColumn = result
End Function

Bonjour,

Pourquoi ne pas passer par les API
ce qui donnerait quelque chose comme ceci :

Function AbsoluteNameRowColumn( aRow As Long,  aColumn As Long ) As String

    Dim oSheet As Object, sAdresse
    oSheet = ThisComponent.getSheets().getByName( "Feuille1" )

sAdresse = Split(oSheet.getCellByPosition( aRow, aColumn ).AbsoluteName, "." )
    AbsoluteNameRowColumn = sAdresse( uBound( sAdresse ) )

End Function

Francois GATTO

--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.