Modification d'une plage

Excel minor -  
tuxboy Messages postés 1083 Statut Membre -
Bonjour,

Je suis débutant avec VBA. Je voudrais savoir comment adapter une macro à une plage qui fluctue en fonction du nombre de membres.

Par exemple, le lundi je dois trier 25 adhérents, mais le mardi ils seront 42, et le mercredi 18, etc.. Mon souhait serait donc que mes tris, qui sont déjà automatisés pour l'ensemble des opérations (sauf pour le dimensionnement de la plage), puissent s'adapter automatiquement à chaque nouvelle plage.

D'avance merci aux bonnes volontés qui voudront bien me donner une piste.

1 réponse

  1. tuxboy Messages postés 1083 Statut Membre 190
     
    Il te faut une fonction qui te donne la dernière ligne

    Function DerniereLigne()
        DerniereLigne = Cells.Find("*", [A1], SearchDirection:=xlPrevious).Row
    End Function
    0
    1. Excel minor
       
      Merci Tuxboy pour ce tuyau... mais ça ne me dit pas comment il faut manipuler cette fonction, ni où je dois la placer. J'ai tenté de l'intégrer dans une macro existante, mais je me suis fait engueuler par VBA ("end sub attendu") !
      En fait, dans l'idéal, j'aimerais pouvoir récupérer ce numéro de dernière ligne pour l'intégrer dans une macro, en tant que référence de fin de plage, en vue la modifier.
      Est-ce que c'est possible ?
      Merci !
      0
    2. tuxboy Messages postés 1083 Statut Membre 190
       
      Bien sûr...
      Cette fonction doit se situer en dehors d'un bloc Sub... End Sub
      et tu l'appelles simplement
      tu déclares une variable genre
      Dim DL As Integer
      Puis
      DL = DerniereLigne()
      0