XL 2016 Récupération des valeurs non nulles d'une colonne

bentaleb

XLDnaute Nouveau
Bonjour à toutes et à tous.
Je cherche une macro pour récupérer les valeur non nulles d'une colonne A et les mettre dans une colonne B comme une suite et dans le même ordre que dans A, même avec des doublons.
Merci
 

Pièces jointes

  • Classeur test.xlsm
    9.9 KB · Affichages: 5

chris

XLDnaute Barbatruc
Bonjour

faisable très simplement par filtre avancé ou par PowerQuery intégré à Excel

1655128451777.png
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Bentaleb, Chris,
Une autre approche en VBA avec :
VB:
Sub Tri()
    Dim tablo, tablo_out, i, indice
    Application.ScreenUpdating = False
    tablo = Range("A1:A" & Range("A1000000").End(xlUp).Row)
    ReDim tablo_out(UBound(tablo))
    For i = 1 To UBound(tablo)
        If Not IsError(tablo(i, 1)) Then
            tablo_out(indice) = tablo(i, 1)
            indice = indice + 1
        End If
    Next i
    [B1].Resize(UBound(tablo_out), 1).Value = Application.Transpose(tablo_out)
End Sub
ou peut être plus simple en n'utilisant qu'un seul tableau :
Code:
Sub Tri()
    Dim tablo, i, indice
    Application.ScreenUpdating = False
    tablo = Range("A1:A" & Range("A1000000").End(xlUp).Row)
    indice = 1
    For i = 1 To UBound(tablo)
        If Not IsError(tablo(i, 1)) Then
            tablo(indice, 1) = tablo(i, 1)
            indice = indice + 1
        End If
        tablo(i, 1) = ""
    Next i
    [B1].Resize(UBound(tablo, 1), UBound(tablo, 2)) = tablo
End Sub
 

Pièces jointes

  • Classeur test.xlsm
    17.5 KB · Affichages: 0
  • Classeur test2.xlsm
    17.5 KB · Affichages: 0
Dernière édition:

Statistiques des forums

Discussions
312 215
Messages
2 086 326
Membres
103 180
dernier inscrit
Vcr