Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Faire en sorte qu'une fn MIN ou MAX ne prennent en compte que les cellules visible
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 !
Re : Faire en sorte qu'une fn MIN ou MAX ne prennent en compte que les cellules visib
Bonjour, salut Pierrot,
si tu veux obtenir ce résultat par formule, il te faut utiliser la fonction SOUS.TOTAL en la combinant avec MIN ou MAX.
A+
Edit @Marc : outre la fonction DECALER, tu as d'autres possibilités, par exemple en passant par INDIRECT(ADRESSE :
Re : Faire en sorte qu'une fn MIN ou MAX ne prennent en compte que les cellules visib
Bonjour Genest, bonjour le forum,
Si tu déclares et définis une plage, tu peux ensuite calculer sur les cellules visibles de la plage. Un exemple dans le fichier en pièce jointe. Efectue un filtre dans la colonne B avec 1, 2 ou tous comme critère puis lance la macro...
Le code :
Code:
Sub Macro1()
Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
Dim pl As Range 'déclare la variable pl (PLage)
Dim mi As Variant 'déclare la variable mi (MInimum)
Dim ma As Variant 'déclare la variable ma (MAximum)
With Sheets("Feuil1") 'prend en compte l'onglet "Feuil1"
dl = .Cells(Application.Rows.Count, 1).End(xlUp).Row 'définitla dernière ligne éditée dl de la colonne 1 (=A)
Set pl = .Range("A2:A" & dl) 'définit la plage pl
mi = Application.WorksheetFunction.Min(pl.SpecialCells(xlCellTypeVisible)) 'définit le minimum mi des cellules visibles de la plage pl
ma = Application.WorksheetFunction.Max(pl.SpecialCells(xlCellTypeVisible)) 'définit le maximum ma des cellules visibles de la plage pl
MsgBox "Min = " & mi & " / Max =" & ma 'message affichant le minimum mi et le maximum ma
End With 'fin de la prise en compte de l'onglet "Feuil1"
End Sub
Le fichier :
[Edition] Bonjour Pierrot, Tototiti, David... 'ach'ment en r'tard moi !
Re : Faire en sorte qu'une fn MIN ou MAX ne prennent en compte que les cellules visib
Bonjour David, Bonjour Robert,
Re,
@David : merci de la précision je vais fouiller ça, je vois bien l'intérêt 🙂
Arf, je suis pas sûr que j'ai choisi la méthode la plus simple et je crois que j'ai embarqué David sur les formules compliquées, parce que je crois que avec juste un SOUS.TOTAL ça le fait, voir fichier joint 😉
Re : Faire en sorte qu'une fn MIN ou MAX ne prennent en compte que les cellules visib
Re
Arf, je suis pas sûr que j'ai choisi la méthode la plus simple et je crois que j'ai embarqué David sur les formules compliquées, parce que je crois que avec juste un SOUS.TOTAL ça le fait, voir fichier joint
Excellente remarque ! Tu as raison en ce qui concerne MIN, MAX ou MOYENNE car ce sont des arguments prévus dans la fonction SOUS.TOTAL mais si tu utilises un SOMMEPROD par exemple, tu seras obligé de redéfinir ta plage de traitement pour que SOUS.TOTAL puisse fonctionner, que ce soit avec DECALER ou INDIRECT(ADRESSE notamment.
Mais tu as bien fait de le rappeler.
A+
- 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