trouver ligne de max dans colonne en vba

Marie1982

XLDnaute Nouveau
Bonjour,

Je veux savoir à quelle ligne se trouve le maximum d'une colonne.

Voici ce que j'ai fait

Code:
Set c1 = Range("B:B")
       valeur = Application.Max(c1)
       Set c2 = c1.Find(what:=Str(valeur))
       MsgBox (Str(c2.Row))

J'obtient le message d'erreur "Object variable or With block variable not set"

Dans mon cas, la valeur maximale est à la case B1444, donc je voudrais trouver automatiquement le 1444.

Merci
 

Staple1600

XLDnaute Barbatruc
Re : trouver ligne de max dans colonne en vba

Bonsoir


Voici une syntaxe qui fonctionne

* Mettre 2 pour traiter la colonne b, et B à la place de A

Code:
Sub Macro_MAX()
Dim lig As Long, m$
lig = Columns([COLOR=Red][B]1[/B][/COLOR]).Find(Application.Max(Columns([COLOR=Red][B]1[/B][/COLOR])), [[COLOR=Red][B]A[/B][/COLOR]65536]).Row
m = "Ligne : " & lig & Chr(13)
m = m & "Adresse cellule : " & Cells(lig, 1).Address(0, 0) & Chr(13)
m = m & "Valeur cellule MAX : " & Cells(lig, 1).Value
MsgBox m, vbInformation, "RESULTAT RECHERCHE VALEUR MAX COLONNE [B][COLOR=Red]A[/COLOR][/B]"
End Sub

EDITION: bonsoir Jean-Marcei
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 643
dernier inscrit
adriano22