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

Revenir sur une cellule

  • Initiateur de la discussion Initiateur de la discussion sev
  • 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 !

S

sev

Guest
Bonsoir à tous et toute,
afin de compléter un code après une action que faut il pour sélectionner une cellule supérieure puis revenir à celle du dessous ?

Dans l'exemple tiré par macro :
Range("R16").Select
Range("R15").Select
Range("R16").Select

Merci pour votre aide
 
Re : Revenir sur une cellule

Bonsoir Sev le forum,
Sev je comprend pas tu veux faire quoi exactement tu veus sélectionner ta cellule - 1 ligne pour faire quelle action avant de revenir dessus?
a+
Papou
 
Re : Revenir sur une cellule

Bonsoir,

il est très rarement utile d'utiliser .Select

Que veux tu faire au dessus de ta cellule :

Mettre la date?

Code:
If ActiveCell.Row > 1 Then ActiveCell.Offset(-1, 0) = Date

Par exemple.....
 
Re : Revenir sur une cellule

Non , je veux mettre celà:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



If flag Then Exit Sub
flag = True
If Target.Column = 3 Or Target.Column = 8 Or Target.Column = 13 Or Target.Column = 18 Then
If Target.Value <> "" And Target.Font.Color <> 8421504 Then
For Each Cell In Sheets("mds").Range("C7:C300")
If Target.Value = Cell.Value Then

Cell.Copy
Target.PasteSpecial Paste:=xlPasteAllExceptBorders
End If
Next Cell
End If
End If
flag = False


End Sub

Pour que le résultat se fasse directement sans autre manipulation je veux sélectionner la cellule supérieure puis revenir à l'inférieure
 
Re : Revenir sur une cellule

Voilà le code avec une petite explication incorporée :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



'Controle formats de valeures de la feuille mds
If flag Then Exit Sub
flag = True
If Target.Column = 3 Or Target.Column = 8 Or Target.Column = 13 Or Target.Column = 18 Then
If Target.Value <> "" And Target.Font.Color <> 8421504 Then
For Each Cell In Sheets("mds").Range("C7:C300")
If Target.Value = Cell.Value Then

Cell.Copy
Target.PasteSpecial Paste:=xlPasteAllExceptBorders
End If
Next Cell
End If
End If
flag = False
Range("C8").Select 'En fait à ce moment là il faudrait revenir à la cellule supérieure
Range("C9").Select 'puis à la cellule inférieure et arrêter la procédure pour éviter de tourner en boucle

End Sub
 
- 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
3
Affichages
256
Réponses
3
Affichages
332
Réponses
9
Affichages
508
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…