La dernière des cellules sélectionnées

Pat2A

XLDnaute Junior
Bonsoir,
Après plusieurs recherches infructueuses, je cherche à trouver la dernière cellule d'une plage de cellules sélectionnées en vba
La plage sélectionnée se trouvant toujours sur une seule ligne.
J'ai trouvé ce code:
Right (Sélection.Adresse, 4)
Forcément ça ne peut fonctionner que pour la zone des 9 premières lignes et colonnes.
Merci de votre attention.
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : La dernière des cellules sélectionnées

Bonsoir Pat, bonsoir le forum,

Essaie comme ça :
Code:
Sub Macro1()
Dim ad As String
ad = Split(Selection.Address(0, 0), ":", -1)(1)
MsgBox ad
End Sub

[Édition]
Bonsoir Jacques, Modeste, on s'est croisé
 

jmps

Nous a quitté
Repose en paix
Re : La dernière des cellules sélectionnées

Bonsoir à tous,

J'ai un peu tardé pasque je suis un peu rouillé (oui Robert, j'ai bu un verre d'eau) :p

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox Mid(Selection.Address, InStr(1, Selection.Address, ":") + 1)
End Sub

Meilleurs vœux à tous :D
 
Dernière édition:

Pat2A

XLDnaute Junior
Re : La dernière des cellules sélectionnées

Bon, finalement je vais utilisé le code source de Modeste car il fonctionne même s'il n'y a qu'une seule cellule de sélectionnée.
Je n'avais pas précisé cette possibilité.
Meilleurs voeux à tous.
 

Staple1600

XLDnaute Barbatruc
Re : La dernière des cellules sélectionnées

Bonsoir à tous

Comme j'ai vu de la lumière dans le fil, je suis entré

Code:
Sub TheLastCellAtLeast()
With Selection
Application.Goto Cells(.Row, .Columns.Count)
End With
End Sub

Code:
Sub LaMemeAvecUneOption()
With Selection
Application.Goto Cells(.Row, .Columns.Count), scroll:=True
End With
End Sub


Code:
Sub LaMemeAvecMessage()
With Selection: Application.Goto Cells(.Row, .Columns.Count): End With
MsgBox ActiveCell.Address(0, 0), vbCritical, "Tu seras la dernière, ma fille!"
End Sub

PS: Test OK en partant du principe que la sélection ne contient qu'une seule ligne
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : La dernière des cellules sélectionnées

Bonsoir le, Re Pat2A

Pat2A
C'est drôle parce que ce soir je suis sur un PC sous Excel 2003 et j'ai donc testé les codes proposés sur Excel 2003 et les trois codes fonctionnent parfaitement ;)

Relis mon PS du précédent message.

La preuve en image ;)
camarche.jpg
(clique sur l'image pour la voir en taille réelle)
 
Dernière édition:

jmps

Nous a quitté
Repose en paix
Re : La dernière des cellules sélectionnées

Bon, finalement je vais utilisé le code source de Modeste car il fonctionne même s'il n'y a qu'une seule cellule de sélectionnée.
Je n'avais pas précisé cette possibilité.
Meilleurs voeux à tous.

Bin ma méthode fonctionne aussi avec une seule cellule :p
Pis avec une seule ligne, 25 colonnes, 256 onglets, 2 écrans wide 24 pouces, au boulot ou à la maison, sur smartphone, avec Open Office, avec Libre Office, en long, en large, en travers...

Mais bon, je suis pas Modeste :p:p:p:p

Bonne soirée.
 
Dernière édition:

Modeste

XLDnaute Barbatruc
Re : La dernière des cellules sélectionnées

Salut tout le monde,

Pas sûr que Pat2A repassera ici, mais ...
Bin ma méthode fonctionne aussi avec une seule cellule :p
... Il me semble bon de signaler que ma proposition donne un résultat erroné, s'il prend à l'utilisateur l'envie de sélectionner de droite à gauche, plutôt que dans le sens "habituel"


Mais bon, je suis pas Modeste :p:p:p:p
... Je confirme ;)
 

jmps

Nous a quitté
Repose en paix
Re : La dernière des cellules sélectionnées

Salut tout le monde,

Pas sûr que Pat2A repassera ici, mais ...
... Il me semble bon de signaler que ma proposition donne un résultat erroné, s'il prend à l'utilisateur l'envie de sélectionner de droite à gauche, plutôt que dans le sens "habituel"


... Je confirme ;)

J'avais pas testé de droite à gauche :eek:

Bin ça marche nananèreuuuuu :p
 

Pat2A

XLDnaute Junior
Re : La dernière des cellules sélectionnées

Bonjour jmps,
Tu as raison tout marche. C'est moi qui ne fonctionne pas très bien.
Sait-tu comment adapter ton code pour sélectionner la 1ère cellule de la plage sélectionnée?
Eh oui j'utilsais ActiveCell pour ça et bien sûr si on fait une sélection de droite à gauche ça sélectionne la dernière cellule.
Je pensais mettre un ' -1' à la place du '+1' à la fin de l'instruction mais ça bug.
Merci à tous et désolé pour mon erreur.
 
Dernière édition:

Discussions similaires

Réponses
7
Affichages
388

Statistiques des forums

Discussions
312 393
Messages
2 088 014
Membres
103 699
dernier inscrit
samSam31