RESOLU point virgule

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

Mitch

XLDnaute Occasionnel
Bonsoir j'aimerais si c'est possible qu'un point virgule s'ajoute a la fin de mon mot uniquement quand j' écrit dans la cellule suivante
EX : cellule B2 = Lundi
si j' écrit MARDI EN C2 ,B2 devient Lundi;
Merci
 

Pièces jointes

Dernière édition:
Re : point virgule

Bonjour Mitch,

à tester dans le code de la feuille concernée

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column > 1 Then
        If Target.Offset(0, -1).Value <> "" Then
            If Right(Target.Offset(0, -1).Value, 1) <> ";" Then Target.Offset(0, -1).Value = Target.Offset(0, -1).Value & ";"
        End If
    End If
End Sub

Comme tu n'as pas précisé, ça s'appliquera partout dans la feuille
 
Re : point virgule

Je vous remercie a tous les deux pour votre aide
En vous souhaitant une bonne journée
j'ai etait trop vite j'ai une erreur : Erreur de compilation: Attendu : separateur de liste ou)
 
Dernière édition:
Re : point virgule

Bonjour Pierrot93 le code est celui de tototiti2008 que je remercie au passage

Private Sub Worksheet_Change(ByVal Target As Range)
If application.intersect(Target, range("B2:H100")) is nothing then exit sub
If Target.Column > 1 Then
If Target.Offset(0, -1).Value <> "" Then
If Right(Target.Offset(0, -1).Value, 1) <> ";" Then Target.Offset(0, -1).Value = Target.Offset(0, -1).Value & ";"
End If
End If
End Sub
 
Re : point virgule

Re,

Tu as raison, au début je trouvais ça rigolo qu'il ajoute des ";" sur toute la ligne mais ce n'est pas propre
Ceci dit, si la colonne A est remplie, même en évitant les boucles avec EnableEvents il ajoutera un ";" en colonne A

Peut-être comme ça, en intégrant ta proposition

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column > 1 Then
If application.intersect(Target.offset(0,-1), range("B2:H100")) is nothing then exit sub
        If Target.Offset(0, -1).Value <> "" Then
application.enableevents = false
            If Right(Target.Offset(0, -1).Value, 1) <> ";" Then  Target.Offset(0, -1).Value = Target.Offset(0, -1).Value & ";"
application.enableevents = true
        End If
    End If
End Sub
 
Re : point virgule

Bonjour tototiti oui c'est ça , les cellules en colonne A ce retrouvent avec le point virgule
Ouf : vous trouvez la solution avant que je puisse repondre , ça marche je vous remercie et vous souhaite une bonne journée
 
Dernière édition:
- 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ésolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
420
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
293
Réponses
7
Affichages
468
Réponses
1
Affichages
345
wDog66
W
  • Question Question
XL pour MAC mise en forme
Réponses
2
Affichages
621
Retour