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!
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. Ivan-hoe Messages postés 433 Date d'inscription   Statut Membre Dernière intervention   310
     
    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
    1. IB05
       
      Merci beaucoup!!!
      0
  2. 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