Soucis avec Application.WorksheetFunction.Min

Bonsoir

je suis face a un petit soucis que m’empêche de continu mon code VBA

voila je voudrais utiliser une fonction excel dans mon code VBA.

je voudrais faire ceci :

x = Application.WorksheetFunction.Min([synthese!V2:V34])

mais en donnant la plage de données en paramètres

j'ai essayé plusieurs façon et j'arrive toujours a un plantage du code a cet endroit.

voici un de mes derniers essais :

Dim plage as string
dim feuille2 as string
dim y 

feuille2 = sheets(2).name
DLigne= Sheets(feuille2).Range("V65536").End(xlUp).Row
plage = feuille2 & "!V2:V" & DLigne
' j'ai essayer je pense toutes les combinaisons et je pense qu'elle doit ressembler à ceci 
x = Application.WorksheetFunction.Min([plage])

peut-etre ne faut-il pas déclarer la plage en string ?

j'ai aussi essayé en déclarant en Range, mais j'ai pas eut plus de succès

merci pour vos réponses

Fred

Bonsoir,

une proposition de correction pour ton souci

Dim plage as range
dim feuille2 as string
dim y 

feuille2 = sheets(2).name
DLigne= Sheets(feuille2).Range("V65536").End(xlUp).Row
set plage = sheets(feuille2).range(V2:V" & DLigne)
' j'ai essayer je pense toutes les combinaisons et je pense qu'elle doit ressembler à ceci 
x = Application.WorksheetFunction.Min(plage)
 

bonsoir h2so4

c'est exactement cela, enfin presque il manque un " dans le range mais cela j'avais vu

merci cela faisait une heure que j'étais dessus

bonne nuit

Rechercher des sujets similaires à "soucis application worksheetfunction min"