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

(RESOLU)Valeur par défaut sur plusieur cellule

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 !

chaelie2015

XLDnaute Accro
Bonsoir forum
je souhaite adapter ce code

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$C$4" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C4").Value = "" Then
Range("C4").Value = "Non Reçu"
End If
End Sub

sur plusieurs cellule de C4 A C12
SALUTATIONS

EDIT .
au lieu de mettre
..........................
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address = "$C$4" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C4").Value = "" Then
Range("C4").Value = "Non Reçu"
End If

If Target.Address = "$C$5" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C5").Value = "" Then
Range("C5").Value = "Non Reçu"
End If

If Target.Address = "$C$6" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C6").Value = "" Then
Range("C6").Value = "Non Reçu"
End If

If Target.Address = "$C$7" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C7").Value = "" Then
Range("C7").Value = "Non Reçu"
End If

If Target.Address = "$C$8" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C8").Value = "" Then
Range("C8").Value = "Non Reçu"
End If

If Target.Address = "$C$9" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C9").Value = "" Then
Range("C9").Value = "Non Reçu"
End If

If Target.Address = "$C$10" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C10").Value = "" Then
Range("C10").Value = "Non Reçu"
End If

If Target.Address = "$C$11" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C11").Value = "" Then
Range("C11").Value = "Non Reçu"
End If

If Target.Address = "$C$12" Then
If Target.Value = "Non Reçu" Then Target.Value = ""
ElseIf Range("C12").Value = "" Then
Range("C12").Value = "Non Reçu"
End If
End Sub
................................................
 
Dernière édition:
Re : Valeur par défaut sur plusieur cellule

Bonjour à tous,

Peux-tu essayer ceci :

VB:
Sub Test()
    Dim Cel As Range
    For Each Cel In Range("C4:C12")
        If Cel = "Non Reçu" Then
            Cel = ""
        ElseIf Cel = "" Then
            Cel = "Non Reçu"
        End If
    Next Cel
End Sub

ou

VB:
Sub Test2()
    Dim Cel As Range
    For Each Cel In Range("C4:C12")
    Cel = IIf(Cel = "Non Reçu", "", "Non Reçu")
    Next Cel
End Sub



A+ à tous
 
Dernière édition:
Re : Valeur par défaut sur plusieur cellule

Bonjour à tous,

Peux-tu essayer ceci :

VB:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Plage As Range
    Set Plage = Range("C4:C12")
    If Not Intersect(Plage, Target) Is Nothing Then Target = IIf(Target = "Non Reçu", "", "Non Reçu")
End Sub

A+ à tous
 
- 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
9
Affichages
476
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…