Valeurs maxi de plusieurs feuilles xls

IB05 -  
 IB05 -
Bonjour,

Je voudrai faire afficher le max d'une certaine plage de données pour plusieurs feuilles sur VB. J'ai fait la macro suivante :

Sub test()
Dim nb As Variant
Dim WS As String
Dim k As Double

For k = 1 To 9
WS = ActiveWorkbook.Worksheets(k).Name
With Worksheets(WS)
nb = WorksheetFunction.Max(Range("AA23 : AA64"))
MsgBox nb

End With

Next k

End Sub

Le problème est que la macro affiche pour chaque feuille le max de la première feuille...la valeur de nb ne change pas!
Est ce que qq'un pourrait m'aider?

Merci!
A voir également:

2 réponses

Ivan-hoe Messages postés 433 Date d'inscription   Statut Membre Dernière intervention   309
 
Salut,
il te manque simplement ... un point ! (juste avant Range)
nb = WorksheetFunction.Max(.Range("AA23 : AA64"))

Sinon, tu fais toujours référence à la feuille active, et non pas à la feuille(WS)
I.
0
IB05
 
Merci beaucoup!!!
0
amigo
 
bonjour,

essaie comme ça

Sub test() 
Dim nb As Variant 
Dim WS As String 
Dim k As Double 

For k = 1 To 9 
   WS = ActiveWorkbook.Worksheets(k).Name 
   Sheets(WS).Select
   nb = WorksheetFunction.Max(Range("AA23 : AA64")) 
   MsgBox nb 
Next k 

End Sub


Salut
0