OVH Cloud OVH Cloud

Arriver à la dernière cellule de données avec CTRL+END

3 réponses
Avatar
Jacoléo
Comment arriver à la dernière cellule d'une plage de données avec CTRL+END.
Parfois, lorsque je fais CTRL+END, je tombe sur une cellule très éloignée de
la vrai dernière cellule.

3 réponses

Avatar
Clément Marcotte
T'avais juste à ne pas cliquer n'importe où.

Supprimer assez de colonnes à droite
Supprimer assez de lignes en bas
Enregistrer le classeur
Fermer le classeur
ouvrir le classeur.

"Jacoléo" a écrit dans le message de
news:
Comment arriver à la dernière cellule d'une plage de données avec
CTRL+END.
Parfois, lorsque je fais CTRL+END, je tombe sur une cellule très éloignée
de
la vrai dernière cellule.


Avatar
...Patrick
ou lancer cette macro du Maitre Laurent:

Sub NettoieEtDerniereCellule() ' Laurent Longre
Dim Sht As Worksheet, DCell As Range, Calc As Long, Rien As String
On Error Resume Next
Calc = Application.Calculation
With Application
.Calculation = xlCalculationManual
.StatusBar = "Nettoyage en cours..."
.EnableCancelKey = xlErrorHandler
.ScreenUpdating = False
End With
For Each Sht In Worksheets
If Sht.UsedRange.Address <> "$A$1" Or Not IsEmpty(Sht.[A1]) Then
Set DCell = Sht.Cells.Find("*", , , , xlByRows, xlPrevious)(2)
If Not DCell Is Nothing Then
Sht.Range(DCell, Sht.Cells([A:A].Count, 1)).EntireRow.Clear
Set DCell = Nothing
Set DCell = Sht.Cells.Find("*", , , , xlByColumns, xlPrevious)(, 2)
If Not DCell Is Nothing Then _
Sht.Range(DCell, Sht.[IV1]).EntireColumn.Clear
End If
Rien = Sht.UsedRange.Address
End If
Next Sht
Application.StatusBar = False
Application.Calculation = Calc
End Sub



"Clément Marcotte" a écrit dans le message
de news:
T'avais juste à ne pas cliquer n'importe où.

Supprimer assez de colonnes à droite
Supprimer assez de lignes en bas
Enregistrer le classeur
Fermer le classeur
ouvrir le classeur.

"Jacoléo" a écrit dans le message de
news:
Comment arriver à la dernière cellule d'une plage de données avec
CTRL+END.
Parfois, lorsque je fais CTRL+END, je tombe sur une cellule très éloignée
de
la vrai dernière cellule.






Avatar
AV
Pour avoir l'adresse de la dernière cellule renseignée
Dit autrement : l'adresse de l'intersection de la dernière ligne
renseignée et de la dernière colonne renseignée :

MsgBox Cells(Cells.Find("*", [A1], 1, , 1, 2).Row, Cells.Find("*", [A1],
1, , 2, 2).Column).Address

L'adresse de la "véritable UsedRange :"
Sub Adresse_UsedRange_Court()
L1 = Cells.Find("*", [IV65536], 1, , 2).Row
C1 = Cells.Find("*", [IV65536], 1, , 1).Column
Lx = Cells.Find("*", [A1], 1, , 1, 2).Row
Cx = Cells.Find("*", [A1], 1, , 2, 2).Column
MsgBox Range(Cells(L1, C1), Cells(Lx, Cx)).Address
End Sub

AV