Microsoft 365 echange entre deux cellules

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 !

Bonjour Michael,
Un exemple à mettre dans la feuille :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    Application.EnableEvents = False
    If Not Intersect(Target, [A1]) Is Nothing Then
        [A2] = Target
    ElseIf Not Intersect(Target, [A2]) Is Nothing Then
        [A1] = Target
    End If
    Application.EnableEvents = True
End Sub
 

Pièces jointes

Bonjour @MICHAEL,

Code dans le module de la feuille concernée:
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
   Select Case LCase(Target.Address(0, 0))
      Case "a1": Range("a1:a2") = Target
      Case "a2": Range("a1:a2") = Target
   End Select
End Sub

Que faire si on efface une cellule ? Effacer aussi l'autre ? Il faudrait le préciser ?
 

Pièces jointes

Dernière édition:
Bonjour le fil, Bonsoir mapomme

Plus court de plus court, c'est 😉
VB:
Private Sub Worksheet_Change(ByVal T As Range)
Select Case T.Address
Case "$A$1", "$A$2": [a1:a2] = T
End Select
End Sub
PS: Je n'avais vu que le message#4 avant de voir le message#6
(Le message#4 où je cherchais pourquoi deux Case)

NB: Par contre si on saisit une formule en A1 ou A2 , on a un "Houston"
😉
 
- 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

Discussions similaires

Réponses
10
Affichages
182
  • Question Question
XL pour MAC fonction si
Réponses
5
Affichages
266
Réponses
5
Affichages
265
Retour