Bonjour,
Si tu indentais ton code, il serait mieux écrit et plus lisible !
Sub Max()
Dim Myrange As Range, Response As Date, Myrange1 As Range, Response1 As String
With Worksheets("402K200-3")
Set Myrange = [barrer]Worksheets("402K200-3")[/barrer].Range("V6:V5000")
End Sub
Et si tu mets la feuille en With, ce n'est pas pour la répéter ensuite à chaque fois : avec With tu demandes à VBA de la mettre en mémoire, toutes les expressions débutant par un point vont automatiquement référer à cette feuille, ce qui fait gagner du temps à VBA, et à toi moins de code à écrire...
Pour WorksheetFunction, tu peux te dispenser de le précéder par Application, Application est implicite dans de nombreux cas, pas toujours mais c'est le cas ici. D'ailleurs Application.Max fonctionnera aussi bien que WorksheetFunction.Max mais ce dernier est préférable car là l'assistant t'affiche la liste des fonctions ce qui t'évite souvent d'avoir à la taper en entier, gain de temps....
Cordialement.