La dernière non vide

Comment trouver la valeur contenue dans la dernière cellule non vide d'une colonne qui peut contenir des cellules vides ?

PAr formule : Si tu nommes Zone (insertion> nom> définir) la région qui t'intéresse:
{=INDIRECT(ADRESSE(MAX((LIGNE(Zone)*(Zone<>"")));COLONNE(Zone)))}
Formule matricielle : ne pas saisir les accolades mais valider par ctrl+maj+entrée

En VBA : range ("A1").end(xldown)
Si tu veux celle qui est juste en dessous pour y inscrire par exemple tes nouvelles données :
range ("A1").end(xldown).offset(0,1).
Si tu a des cellules vides cette méthode te renvoie la première cellule vide en partant du haut. Si tu as vraiment besoin de la dernière de la colonne, pars du bas :
range ("A65536").end(xlup)
celle du dessous = range("A65536").end(xlup).offset(0,1)
Mais attention ! cette méthode est super dès lors qu'il y a plus d'une cellule remplie dans ta colonne. Si elle est vide ou si elle ne contient qu'une seule cellule, ceci te renvoie une erreur. Il faut donc penser à gérer cette situation le cas échéant. Genre (toujours pour sélectionner la première vide) :

  If range ("A1").value= "" then 
 range("A1").select 
 Else IF range("A1").value <> "" AND range("A2").value = "" then  
range("A2").select  
Else  range ("A1").end(xldown).offset(1,0).select  
End If

Auteurs : ,

Mots clefs associés à cette page : , , ,