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

Connaitre la celulle quittée ?

  • Initiateur de la discussion Initiateur de la discussion ya_v_ka
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

ya_v_ka

Guest
Bonjour tout le monde,

Juste une tite question (kikadi encore ?):

Est-il possible dans une variable de récupérer la celulle quittée (j'entends par la, de savoir quel etait la celulle qui était active avant la celulle active actuelle) ?

Merci d'avance pour vos propositions...

Ya'v
 
Bonjour Ya_v_ka et tout le forum

Bonne année 2005 et vive la rentrée, faut bien s'y remettre un jour !

Petite macro pour obtenir la dernière cellule utilisée :

Sub DerniereCellule()
Dim V As String
V = ActiveCell.SpecialCells(xlCellTypeLastCell).Address
Range("B1") = V
End Sub

Cordialement

CBernardT
 
Bonjour Ya'v, bonjour CBernardT,

Je pense que Ya'v voulait dire la dernière cellule active avant le déplacement du curseur et non pas la dernière cellule utilisée dans la feuille. Je me suis moi-même heurté à ce problème à mes débuts et j'ai trouvé ça comme solution :

Public DerCell As String ' A mettre dans "Général", "Déclarations".

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
  Range("A1").Value = DerCell
  DerCell = Target.Address
End Sub


Ici je place la dernière cellule en A1 mais rien n'empêche d'utiliser la variable DerCell ailleurs dans le code puisqu'elle est déclarée Public.

En espérant que cela te convienne Ya'v.

Bonne journée.

José
 
salut CBernardT, le Forum

merci pour la proposition, malheureusement ce n'est pas ce que je recherche. En effet ce code définit la colonne la plus à droite et la ligne la plus basse utilisée.

ce que je recherche si ca existe c'est:

quand j'active B1, la variable est à A1
quand j'active D10, la variable est à B1
quand j'active C3, la variable est à D10
... toujours la celulle quittée

mais est-ce seulement possible ?

Merci encore et bonne journée

Ya'v
 
Bonjour jmps

J'ai rencontré un problème avec ton code, il ne m'inscrivait rien...
j'ai reporté la variable dans un msgbox et là c'est bon... sauf que ca me dit dans quelle celulle j'arrive...et non celle que je quitte

Merci encore d'avoir participé à ma recherche et bonne journée

Ya'v
 
Re jmps,

désolé, j'essayais l'autre code quand tu as répondu..et je n'ai actualisé qu'après y avoir répondu ...

pas ma faute si suis pas aussi vite que toi :-(

mais je l'ai vu...

ya'v
 
Re Ya'v,

Si si, ça fonctionne. Regarde le fichier joint. J'y ai ajouté des couleurs pour bien comprendre. En fait j'ai aussi initialisé DerCell au démarrage car c'est pour ça qu'il ne t'affichait rien. Au lancement de la macro DerCell était vide, il fallait bouger le curseur au moins une fois.

J'espère que cette fois cela t'ira.

A+

José
 

Pièces jointes

rebonjour Ya_v_ka et bonjour Jmps,


Désolé du retard de ma réponse

Bien vu pour la subtilité de la dernière cellule active et non pas de la dernière cellule utilisée.

Salut

CBernardT
 
Salut " ya_v_ka"
bonjour à toutes et à tous
une version qui peut être utile
dernière cellule modifiée à voir et adapter peut être
ya_v_ka toujours dans les Langues???
Grosses Bises à Brigitte et Bonne année
A+++
Jean Marie
 

Pièces jointes

Salut tout le monde, CBernardT, jmps, Brigitte, ChTi'160, le Forum

je me suis plongé sur la solution de jmps... ca marche mais je coince sur un détail... j'y retourne et en même temps je zieute celle de ChTi...

Merci à tous

ya'v
 
re tous...

ah ChTi tu te rapproches de ce que je cherche...

en fait j'en suis à:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'Range("A1").Value = DerCell
'Range("A2").Value = Target.Address
AvDerCell = DerCell
DerCell = Target.Address
If Not Application.Intersect(Target, Range("D9:AM23")) Is Nothing Then
Range(AvDerCell).Value = UCase(Range(AvDerCell).Value)
End If
End Sub

ca fonctionne presque ... sauf que quand j'entre dans le target, ca me modifie la dernière celulle, même si elle est en dehors... et qund je quitte le target ca ne modifie pas la dernière qui elle est dedans...

je reprends mon tuba ...

Merci encore à tous, que ferais-je sans vous ?

Ya'v
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…