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

XL 2013 macro sélection dernière cellule avec valeur

Bnj

XLDnaute Occasionnel
bonjour

je possède un tableau qui débute ligne 2 (ligne d'entete) et se termine ligne 3000.
je souhaiterais un bouton qui me permet en 1 clic de placer mon curseur sur la dernière cellule de la colonne A contenant une valeur.

j'ai testé avec ce code :
Range("A" & Rows.Count).End(xlUp).Offset(1).Select

Mais cela m'amène à la ligne qui est juste en dessous de mon tableau

Pourriez vous m'éclaircir ?
 

Jacky67

XLDnaute Barbatruc
Bonsoir,

Ceci peut-être
Code:
Sub derligne()
Application.Goto Range("A" & Rows.Count).End(xlUp)
'Ou pour mettre  la dernère ligne en tête de feuille
'Application.Goto Range("A" & Rows.Count).End(xlUp), True
End Sub
 

Jacky67

XLDnaute Barbatruc
Bonsoir et merci de ton aide

C'est mieux cela me place sur la dernière cellule du tableau de la colonne A mais pas sur la première n'ayant pas de valeur
RE..
..../la première n'ayant pas de valeur
La demande initiale était:
..../placer mon curseur sur la dernière cellule de la colonne A contenant une valeur.

Tester le code ci-dessous
.....
Code:
Sub derligne()
On Error Resume Next 'Pas de cellule intermédiaire vide
 Application.Goto Columns(1).SpecialCells(xlCellTypeBlanks)(1)
'Ou pour mettre cette ligne en tête de feuille
 'Application.Goto Columns(1).SpecialCells(xlCellTypeBlanks)(1), True
End Sub

Bonne nuit
 
Dernière édition:

Bnj

XLDnaute Occasionnel
bonjour

je me suis mal exprimé. pour mieux comprendre, je joint un petit fichier exemple
lorsque je clique sur le bouton , j'aimerais (dans l'exemple) que le curseur se place sur la cellule A7
dans ta première macro, il se plaçait en A23 et maintenant en A1

désolé de l'incompréhension de départ
 

Pièces jointes

  • test.xlsm
    16.9 KB · Affichages: 30

Jacky67

XLDnaute Barbatruc
Re...
Dans l'exemple le tableau est dimensionné avec des cellules vides.
Si le tableau est dimensionné correctement cette formule
Range("A" & Rows.Count).End(xlUp).Offset(1).Select
fonctionne sans problème.
Le tableau se re-dimensionne automatiquement au rajout de ligne
 

Pièces jointes

  • bnj_test.xlsm
    22.4 KB · Affichages: 25

Discussions similaires

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