OVH Cloud OVH Cloud

Comment trouver la plage utilisée d'un onglet ?

2 réponses
Avatar
Akira
Bonjour,

Sauriez-vous comment faire pour connaître la dernière ligne et la
dernière colonne d'un onglet ?

Je sais trouver la dernière ligne avec :
DernièreLigne =
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Mais je ne sais pas comment faire pour trouver la dernière colonne.

Merci pour votre aide.

2 réponses

Avatar
michdenis
Bonjour Akira,


Voici 2 fonctions que tu peux copier dans un module standard :

Et pour les appeler dans une procédure, tu fais comme ceci :

A = DerLig(Worksheets("Feuil1")

OU

A = DerLig(activesheet)


********** PAR FONCTION dERNIÈRE LIGNE **************

Function DerLig(sh As Worksheet)
On Error Resume Next
DerLig = sh.Cells.Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
On Error GoTo 0
End Function


'********** PAR FONCTION dERNIÈRE Colonne **************

Function DerCol(sh As Worksheet)
On Error Resume Next
DerCol = sh.Cells.Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'-------------------------------------------


Salutations!




"Akira" a écrit dans le message de news:
Bonjour,

Sauriez-vous comment faire pour connaître la dernière ligne et la
dernière colonne d'un onglet ?

Je sais trouver la dernière ligne avec :
DernièreLigne ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Mais je ne sais pas comment faire pour trouver la dernière colonne.

Merci pour votre aide.
Avatar
Akira
Magnifique, tu es un génie ;-)

Encore merci pour ton aide.



Bonjour Akira,


Voici 2 fonctions que tu peux copier dans un module standard :

Et pour les appeler dans une procédure, tu fais comme ceci :

A = DerLig(Worksheets("Feuil1")

OU

A = DerLig(activesheet)


********** PAR FONCTION dERNIÈRE LIGNE **************

Function DerLig(sh As Worksheet)
On Error Resume Next
DerLig = sh.Cells.Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
On Error GoTo 0
End Function


'********** PAR FONCTION dERNIÈRE Colonne **************

Function DerCol(sh As Worksheet)
On Error Resume Next
DerCol = sh.Cells.Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'-------------------------------------------


Salutations!




"Akira" a écrit dans le message de news:
Bonjour,

Sauriez-vous comment faire pour connaître la dernière ligne et la
dernière colonne d'un onglet ?

Je sais trouver la dernière ligne avec :
DernièreLigne > ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row

Mais je ne sais pas comment faire pour trouver la dernière colonne.

Merci pour votre aide.