Sous libreoffice calc macro

gguilbaud Messages postés 1 Date d'inscription jeudi 21 septembre 2023 Statut Membre Dernière intervention 21 septembre 2023 - Modifié le 21 sept. 2023 à 16:19
Raymond PENTIER Messages postés 58411 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 mai 2024 - 2 oct. 2023 à 02:06

Bonjour,

je cherche à réaliser une macro pour trier une colonne de données sur une Feuille1 en vue de faire une liste de ces valeurs non nulles sur Feuille2.

j'ai déjà ce code qui malheureusement ne fonctionne pas :

REM  *****  BASIC  *****

Sub FiltreValeursNonVides
    Dim Feuille As Object
    Dim PlageSource As Object
    Dim PlageCible As Object
    Dim Cellule As Object
    Dim Valeur As Variant
    Dim i As Integer
    Dim LigneCible As Integer
    
    ' Obtenir la feuille active
    Feuille = ThisComponent.getCurrentController().getActiveSheet()
    
    ' Sélectionner la colonne dont vous souhaitez extraire les valeurs non vides (par exemple, colonne B)
    PlageSource = Feuille.getCellRangeByName("B1:B500") ' Changer la plage source au besoin
    
    ' Sélectionner la cellule de départ de la colonne cible (par exemple, E1)
    PlageCible = Feuille.getCellRangeByName("E1") ' Changer la cellule de départ de la colonne cible
    LigneCible = 0
    
    ' Effacer le contenu de la colonne cible
    PlageCible.clearContents(1023)
    
    ' Parcourir la plage source pour copier les valeurs non vides dans la colonne cible
    For i = 0 To PlageSource.getRows().getCount() - 1
        Cellule = PlageSource.getCellByPosition(0, i)
        Valeur = Cellule.getString() ' Utiliser getString() pour obtenir la valeur en tant que texte
        
        If Trim(Valeur) <> "" Then
            PlageCible.getCellByPosition(0, LigneCible).setString(Valeur)
            LigneCible = LigneCible + 1
        End If
    Next i
End Sub

merci d'avance

cordialement


Windows / Firefox 117.0

A voir également:

1 réponse

Raymond PENTIER Messages postés 58411 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 mai 2024 17 103
2 oct. 2023 à 02:06

Bonjour.

Je n'ai pas la réponse ...

Mais juste par curiosité, les outils Tri et Filtre ne suffisent pas ?
Il faut vraiment une macro ?


0