XL 2016 [RESOLU] PB formule matricielle

  • Initiateur de la discussion Initiateur de la discussion aragdur
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

aragdur

XLDnaute Junior
Salut,

J'ai un bug sur ma formule matricielle que je n'arrive pas à résoudre.

A la base, je cherchais à faire une extraction d'une liste de données (situé en tableau saisie B2:B) pour la coller/trier alpha/sans vide/sans doublon en tableau données L3:L.

la voici :
{=SIERREUR(INDEX('Tableau de saisie'!$B$2:$B10;EQUIV(PETITE.VALEUR(SI(EQUIV(SI(NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10)=0;"";NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10));SI(NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10)=0;"";NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10));0)=LIGNE($2:$10);NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10);"");LIGNE('Tableau de saisie'!B2)+1);SI(EQUIV(SI(NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10)=0;"";NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10));SI(NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10)=0;"";NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10));0)=LIGNE($2:$10);NB.SI('Tableau de saisie'!$B$2:$B10;"<="&'Tableau de saisie'!$B$2:$B10);"");0));"")}

cdlt
 

Pièces jointes

bonjour
pas trouvé l'erreur,fait un code
liste en L, mise à jour si la feuille tableau de données est activée
code dans module6

Flûte,

pas de veine, ça me créé un problème avec ma macro principal des filtres.
Y a t'il moyen de faire la même procédure mais sans créer des colonnes sur mon tableau de saisie stp ?
Ou alors les créer vers le tableau de données ... c'est mon fourre tout 🙂

@+
 
un autre code directement dans colonne O de tableau de données
pour les dates,il suffit de changer B en C dans range
Code:
Public Sub LieuSansDoublon()
    Dim L As Long, rng As Range, a()

    With Worksheets("Tableau de saisie")
        L = .Range("B10000").End(xlUp).Row
        Set rng = .Range("B2:B" & L)
        rng.AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    End With
    a = rng.SpecialCells(xlCellTypeVisible).Value
    L = Worksheets("Tableau de données").Range("O10000").End(xlUp).Row + 1
    Sheets("Tableau de données").Range("O" & L).Resize(UBound(a, 1), LBound(a, 2)) = a

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour