OVH Cloud OVH Cloud

[VBA] adresse d'un max d'une zone

11 réponses
Avatar
twinley
Bonsoir à tous,

Comment puis je obtenir , d'abord dans une variable puis dans une cellule,
la référence L & C de la cellule ou se trouve la maximum d'un range ?

j'ai tenté de fusionner

Range("E2").FormulaLocal = [=MAX(A1:A20)]





avec

toto = activecell.address


J'ai besoin le faire le max d'un range référencé en cells( L,C ) et non pas
en A1:A20, sans m'occupé de la position du focus.
activecell.address donne un résultat "$G$4 dans une var. Est-ce possible de
l'avoir sous la forme : cells (4, 7) ?
Je mélange, je touille, je cafouille et la sauce prend pas.

Merci pour votre aide

--
à+twinley

1 réponse

1 2
Avatar
Vincent.
De rien !!!
Le Dim PlageATester As Range n'est obligatoire que si tu
as placé Option Explicit en haut de ton mondule.
Cette façon de procéder te permet d'avoir l'ensemble des
adresses des maximum dans une variable range !

-----Message d'origine-----
Bravo, ça marche

Set PlageATester = Range("A1:A20")
même pas obligé de mettre Dim PlageAtester As Range

merci pour cette solution et ton aide
--
à+twinley
"Vincent." a écrit
dans le message de

news:635d01c47542$34215eb0$
Il faut définir la PlageATester de la façon suivante :
Set PlageATester = Range(A1:A20)
par ex !


-----Message d'origine-----
Bonsoir Vincent

merci pour ta solution.
il y a une "err d'exec 424 objet requis" que je ne sais
pas corriger...sur

la ligne
Set LesMax= PlageATester.Find([=MAX(A1:A20)],
lookin:=xlValues)


?
--
à+twinley
"Vincent." a écrit
dans le message de

news:5e8801c474d6$d65d5240$
Avec Find je pense :
non testé !!!
dim LesMax As Range
Set LesMax= PlageATester.Find([=MAX(A1:A20)], _
lookin:=xlValues)
If Not LesMax Is Nothing Then
Do
Set LesMax = Union(LesMax , _
PlageATester.FindNext(LesMax))
Loop While Not LesMax Is Nothing And _
LesMax.Address <> firstAddress
End If

mais ça devrait le faire, non?
A+

-----Message d'origine-----
Bonsoir à tous,

Comment puis je obtenir , d'abord dans une variable puis
dans une cellule,

la référence L & C de la cellule ou se trouve la maximum
d'un range ?


j'ai tenté de fusionner

Range("E2").FormulaLocal = [=MAX(A1:A20)]





avec

toto = activecell.address


J'ai besoin le faire le max d'un range référencé en
cells



( L,C ) et non pas
en A1:A20, sans m'occupé de la position du focus.
activecell.address donne un résultat "$G$4 dans une var.
Est-ce possible de

l'avoir sous la forme : cells (4, 7) ?
Je mélange, je touille, je cafouille et la sauce prend
pas.


Merci pour votre aide

--
à+twinley


.




.




.





1 2