Code macro nombre maxi de valeur dans colonne

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 !

gourdin

XLDnaute Impliqué
Bonjour,

Soit 3 colonnes non contiguës (colonnes A1:A100, G1:G100, N1:N100) avec un certain nombres de valeurs dans chaque colonne. Je souhaite connaître le code macro qui correspondrait à :

"Si le nombre maximum de valeur entre les colonnes A1:A100, G1:G100, N1:H100 est dans la colonne A1:A100 alors etc..

Merci
 
Re : Code macro nombre maxi de valeur dans colonne

Bonjour gourdin,

Si j'ai bien compris, VBA n'est absolument pas nécessaire pour si peu.

Par exemple cette formule renvoie 1 si la condition est vérifiée, 0 si elle ne l'est pas :

Code:
=SIGNE(NB.SI(A1:A100;MAX(A1:A100;G1:G100;N1:N100)))
Vous l'utilisez comme vous voulez.

Edit : comme vous n'êtes pas vraiment clair, ce peut être aussi NBVAL (ou NB) au lieu de MAX :

Code:
=SIGNE(NB.SI(A1:A100;NBVAL(A1:A100;G1:G100;N1:N100)))
A+
 
Dernière édition:
Re : Code macro nombre maxi de valeur dans colonne

Désolé de ne pas avoir été assez clair mais il me faut bien un code macro (inséré dans une macro déjà existante) correspondant à :

Si le maximum de valeurs, entre les colonnes A1:A100; G1:G100, N1:N100, est contenu dans la colonne A1:A100 alors ...
 
Dernière édition:
Re : Code macro nombre maxi de valeur dans colonne

Re,

il me faut bien un code macro (inséré dans une macro déjà existante)

Bof, puisque vous y tenez :

Code:
Sub Test1()
Dim x As Byte
x = Evaluate("SIGN(COUNTIF(A1:A100,MAX(A1:A100,G1:G100,N1:N100)))")
MsgBox x 'pour tester
End Sub

Sub Test2()
Dim x As Byte
x = Sgn(Application.CountIf([A1:A100], Application.Max([A1:A100], [G1:G100], [N1:N100])))
MsgBox x 'pour tester
End Sub
A+
 
Re : Code macro nombre maxi de valeur dans colonne

Merci pour cette solution, mais j'ai préféré utilisé le code macro suivant que j'arrive à mieux comprendre :

Code:
If Application.WorksheetFunction.CountA(Range("A1:A100")) > WorksheetFunction.Max((Application.WorksheetFunction.CountA(Range("G1:G100"))), Application.WorksheetFunction.CountA(Range("N1:N100"))) Then
 
- 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
5
Affichages
258
Retour