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

Petit Problème avec ces codes

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

jacky49

XLDnaute Impliqué
Bonjour le forum et meilleurs vœux à tous pour cette nouvelle année

Voila, j'ai ces 2 codes ci-dessous qui fonctionnent mais j'ai un problème lorsque je veux sélectionnées les lignes A6:A40, il m’efface le contenu et me met que des croix dans les cellules.De plus, j'aimearis ajouter une condition ou bien un autre code qui dit de masquer les lignes ou l'adresse mail n'est pas cochée
merci d'avance
jacky
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("j6:j100")) Is Nothing Then Target.Offset = "X"
If Not Intersect(Target, Range("k6:k100")) Is Nothing Then
    For j = 6 To Feuil1.Range("k65536").End(xlUp).Row
    If Target.Offset <> "" Then Target.Offset(i, -1).ClearContents
    Next j
End If

End Sub

Private Sub CheckBox2_Click()
Dim ligne$
For i = 6 To 100
If CheckBox2.Value = True And Cells(i, 11).Value <> "" Then
Cells(i, 10).Value = "X"
Else
Exit For
End If
If i < 6 Then Exit Sub
Next i
If CheckBox2.Value = False Then Range("j6:j100").ClearContents
End Sub
 

Pièces jointes

Re : Petit Problème avec ces codes

Bonsoir,
Très sincèrement et malgré ma bonne volonté, je pense que si tu expliquais clairement le fonctionnement de ce fichier ....
Exemple
Code:
If Not Intersect(Target, Range("j6:j100")) Is Nothing Then Target.Offset = "X"
😕😕
A+
kjin
 
Re : Petit Problème avec ces codes

Bonsoir le forum, Kjin,
en fait la checkbox 2 sert à cocher la colonne j pour sélectionner les adresses mail pour envoyer le message et le fichier.
Le problème qui se pose, c'est lorsque je sélectionne le tableau de A5 à L40 par exemple, cela me met des croix dans toute les cellules et mes données sont perdues, et en fait quand je rajoutes une personne et qu'ensuite je veux trier pour ranger par catégorie , je ne peux pas car cela me met plein de croix ou bien, je met ' devant le code et la j' y arrive mais comme le fichier servira à d'autres, je cherche comment éviter cela
merci de votre aide
ce serait plutôt dans ce code ci-dessous qu'il y a le problème, pourtant c'est bien mis colonne j et K dans le code
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("j6:j100")) Is Nothing Then Target.Offset = "X"
If Not Intersect(Target, Range("k6:k100")) Is Nothing Then
    For j = 6 To Feuil1.Range("k65536").End(xlUp).Row
    If Target.Offset <> "" Then Target.Offset(i, -1).ClearContents
    Next j
End If

End Sub
 
Re : Petit Problème avec ces codes

Bonjour jacky49, Kjin,

A première vue, l'erreur semble provenir de ta routine "Worksheet_SelectionChange(ByVal Target As Range)".
A chaque changement de cellules, cette routine se s'exécute à nouveau.
Gérer le problème avec : Application.EnableEvents=false".

A+
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
9
Affichages
508
Réponses
5
Affichages
908
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…