Code macro nombre maxi de valeur dans colonne

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
 

job75

XLDnaute Barbatruc
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:

gourdin

XLDnaute Impliqué
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:

job75

XLDnaute Barbatruc
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+
 

gourdin

XLDnaute Impliqué
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
 

Discussions similaires

Réponses
7
Affichages
360

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz