Bonsoir @Xtof@, Papoow, le Forum
Oui moi non plus @Xtof@, alors t'inquiéte pas !
Sinon moi je préfère ceci :
Sub XtofCorrected()
Dim L As Integer
L = Range("A65536").End(xlUp).Row
If L > 20 Then
Range("A" & L - 20 & ":C" & L).Select
End If
End Sub
Mais bon je suppose que Papoow va nous expliquer ce qu'il souhaite ?
Sinon il peut essayer ceci dans son tableau :
NB Sous entendu que l'on parle d'un tableau linéaire structuré)
Sub MesureRange()
Dim TheRange As Range
Dim Msg As String
Set TheRange = ActiveSheet.UsedRange
Msg = "La Plage fait " & TheRange.Rows.Count & " lignes" & vbCrLf
Msg = Msg & "La Plage fait " & TheRange.Columns.Count & " Colonnes" & vbCrLf
Msg = Msg & "La première ligne de la Plage est " & TheRange.Row & vbCrLf
Msg = Msg & "La première colonne de la Plage est " & TheRange.Column & vbCrLf
Msg = Msg & "La dernière ligne de la plage est " & Cells(65536, TheRange.Column).End(xlUp).Row & vbCrLf
Msg = Msg & "La dernière colonne de la plage est " & Cells(TheRange.Row, 256).End(xlToLeft).Column & vbCrLf
Msg = Msg & "L'adresse de la plage en référence absolue est " & TheRange.Address & vbCrLf
Msg = Msg & "L'adresse de la plage en référence relative est " & TheRange.Address(False, False) & vbCrLf
Msg = Msg & "La plage contient " & TheRange.Cells.Count & " Cellules" & vbCrLf
Msg = Msg & "La plage contient " & TheRange.Rows(TheRange.Row).Cells.Count & " Cellules par ligne" & vbCrLf
Msg = Msg & "La plage contient " & TheRange.Columns(TheRange.Column).Cells.Count & " Cellules par colonne" & vbCrLf
Msg = Msg & "La prochaine cellule vide vers le bas sera " & Cells(65536, TheRange.Column).End(xlUp).Offset(1, 0).Address & vbCrLf
MsgBox "Dimension de la plage sur la feuille Active :" & vbCrLf & Msg
End Sub
LOL !
Bonne Soirée
@+Thierry