Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

trouver le numéro de la dernière ligne d'une plage ou adresse

  • Initiateur de la discussion Initiateur de la discussion calabok
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

calabok

Guest
Bonjour à tous,

comment extraire le numéro de la dernière ligne d'une plage du genre

MaFeuilleSet.Cells(65536, 1).End(xlUp).CurrentRegion

ou dans une adresse

MonAdress = MaFeuilleSet.Cells(65536, 1).End(xlUp).CurrentRegion.Address

MonAdress renvoi : "$A$3:$FG$221"
ici la dernière ligne est 221

j'ai trouvé en moyen empirique qui est de chercher la 1 er occurrence de $ depuis la droite et de prendre les chiffres à gauche une fois trouvé.

Merci
 
Re : trouver le numéro de la dernière ligne d'une plage ou adresse

Bonjour calabok, bienvenue sur XLD,

Pas sûr que l'utilisation de CurrentRegion soit la meilleure chose, mais c'est vous qui décidez.

Voyez cette macro :

Code:
Sub test()
Dim plage As Range, MonAdress As String

Set plage = MaFeuilleSet.Cells(65536, 1).End(xlUp).CurrentRegion
MsgBox [COLOR="Red"]plage.Row + plage.Rows.Count - 1[/COLOR]

MonAdress = MaFeuilleSet.Cells(65536, 1).End(xlUp).CurrentRegion.Address
MsgBox [COLOR="red"]Mid(MonAdress, InStrRev(MonAdress, "$") + 1, 7)[/COLOR]

End Sub

A+
 
Re : trouver le numéro de la dernière ligne d'une plage ou adresse

Bonjour


Je partage l'avis de Job (que je salue au passage)

et voici pour s'amuser avec VBA en ce dimanche pluvieux.

VB:
Sub a()
Dim x As Range, m_ess$
Set x = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
m_ess = "Valeur : " & x & vbLf
m_ess = m_ess & "Adresse : " & x.Address(0, 0) & vbLf
m_ess = m_ess & "Ligne : " & x.Row & vbLf
m_ess = m_ess & "Colonne : " & x.Column & vbLf
m_ess = m_ess & "Lettre : " & Split(x.Address, "$")(1)
MsgBox m_ess, vbInformation, "La dernière cellule, comme dirait le Grand Eddy ;-)"
End Sub
 
Re : trouver le numéro de la dernière ligne d'une plage ou adresse

Merci pour l'aide cela marche.

J'utilise la fonction CurrentRegion pour être sur de prendre la ligne même si la cellule choisie est vide, mais apparemment il y a des méthodes plus simples.

Merci encore.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…