Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 ANALYSE VALEUR MINIMUM ET SYNTHESE

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 !

cdiemcarpe4

XLDnaute Nouveau
Bonjour à tous ,

Je souhaiterai récupérer la valeur minimum de l'article dans la colonne B tout en conservant les données associés aux colonnes C D et E qui sont liées à la recherche de la valeur minimum trouvée .
J'ai essayé une rechercheH et V imbriquée , et dans un rapport de croisé dynamique mais cela calcule la valeur minimum en colonne B mais sans me reprendre celle des valeurs en C D et E, une âme charitable aurait-il une idée pour faire une synthèse efficace?

Je vous ais joint le fichier en question pour pour plus de clarté

Merci d'avance
 

Pièces jointes

Bonsoir cdiemcarpe4, JHA,

Une solution VBA dans le fichier joint avec cette macro dans le code de la feuille SYNTHESE :
VB:
Private Sub Worksheet_Activate()
Dim ncol%, tablo, resu(), d As Object, i&, x$, lig&, j%, n&
With Sheets("MATRICE").[A1].CurrentRegion 'adapter éventuellement
    ncol = .Columns.Count
    If ncol = 1 Then ncol = 2 'au moins 2 cellules
    tablo = .Resize(, ncol)
End With
ReDim resu(1 To Rows.Count, 1 To ncol)
Set d = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(tablo)
    x = tablo(i, 1)
    If d.exists(x) Then
        lig = d(x)
        If tablo(i, 2) < resu(lig, 2) Then
            For j = 1 To ncol: resu(lig, j) = tablo(i, j): Next j
        End If
    Else
        n = n + 1
        d(x) = n 'mémorisation
        For j = 1 To ncol: resu(n, j) = tablo(i, j): Next j
    End If
Next i
'---restitution---
If FilterMode Then ShowAllData 'si la feuille est filtrée
With [A2] '1ère cellule de restitution, adapter éventuellement
    If n Then
        .Resize(n, ncol) = resu
        .Resize(n, ncol).Borders.Weight = xlThin 'bordures
    End If
    .Offset(n).Resize(Rows.Count - n - .Row + 1, ncol).Delete xlUp 'RAZ en dessous
End With
Columns.AutoFit 'ajustement largeurs
With UsedRange: End With 'actualise la barre de défilement verticale
End Sub
Elle se déclenche quand on active la feuille.

A+
 

Pièces jointes

Dernière édition:
- 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

Réponses
7
Affichages
702
Réponses
13
Affichages
931
Réponses
9
Affichages
759
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…