OVH Cloud OVH Cloud

Fonction MAX en VBA sur 2 colonnes

3 réponses
Avatar
Didier NOVARIN
Bonsoir
Je souhaite avoir dans un label qui se trouve sur un userform
la valeur la plus élevé + 1
j'essaie d'écrire quelque chose comme cela :
Label2.Caption = [MAX((Feuil1B3:B30000))] et [MAX((Feuil2B3:B30000))] +1
Je vous remercie
Didier

3 réponses

Avatar
Pierre Archambault
Salut Didier,

Essaie ceci:

Public Sub Max()
Dim A As Integer
Dim B As Integer
Dim C As Integer

A = WorksheetFunction.Max(Range("C4:C7"))
B = WorksheetFunction.Max(Range("D4:D7"))
If A > B Then C = A + 1 Else C = B + 1

Debug.Print C

End Sub


"Didier NOVARIN" a écrit dans le message de
news: e8$
Bonsoir
Je souhaite avoir dans un label qui se trouve sur un userform
la valeur la plus élevé + 1
j'essaie d'écrire quelque chose comme cela :
Label2.Caption = [MAX((Feuil1B3:B30000))] et [MAX((Feuil2B3:B30000))] +1
Je vous remercie
Didier



Avatar
anonymousA
Bonjour,

tant qu'à utiliser Max, après tout autant aller jusqu'au bout

With Application.WorksheetFunction
MsgBox .Max(.Max(Range("C4:D7")), .Max(Range("D4:D7"))) + 1
End With

Cordialement,

A+


On 2 fév, 01:33, "Pierre Archambault"
wrote:
Salut Didier,

Essaie ceci:

Public Sub Max()
Dim A As Integer
Dim B As Integer
Dim C As Integer

A = WorksheetFunction.Max(Range("C4:C7"))
B = WorksheetFunction.Max(Range("D4:D7"))
If A > B Then C = A + 1 Else C = B + 1

Debug.Print C

End Sub

"Didier NOVARIN" a écrit dans le message de news: e8$goVkRHHA.2__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$ MSFTNGP02.phx.gbl...



Bonsoir
Je souhaite avoir dans un label qui se trouve sur un userform
la valeur la plus élevé + 1
j'essaie d'écrire quelque chose comme cela :
Label2.Caption = [MAX((Feuil1B3:B30000))] et [MAX((Feuil2B3:B30000)) ] +1
Je vous remercie
Didier- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -



Avatar
jps
au bout d'un an quand même.....
jps

"Didier NOVARIN" a écrit dans le message de
news:
Désolé...
J'ai trouvé
Bonne soirée
Label2.Caption = [MAX((Feuil1!B3:B30000),(Feuil2!B3:B30000))] + 1
Didier

"Didier NOVARIN" a écrit dans le message de
news: e8$
Bonsoir
Je souhaite avoir dans un label qui se trouve sur un userform
la valeur la plus élevé + 1
j'essaie d'écrire quelque chose comme cela :
Label2.Caption = [MAX((Feuil1B3:B30000))] et [MAX((Feuil2B3:B30000))] +1
Je vous remercie
Didier