Résolu case à cocher et VBA

un internaute

XLDnaute Impliqué
Bonjour le forum,
Je voudrais barré du texte, lignes A4 à A19 successivement (Ligne 4, 5, 6, jusqu'à 19 ect...)
Colonnes de A à D. En colonne E par exemple on met les cases à cocher avec macro.
On coche ça barre le texte et inversement.
Mais alors quelle macro?
Qu'en pensait vous?
Mais alors moi je ne connais pas du tout la case à cocher et la macro qui va avec.
Merci d'avance pour vos retours.
Bien cordialement.
 
Dernière édition:

un internaute

XLDnaute Impliqué
Voici la macro avec ajout de la ligne en rouge:
Mais si je veux modifier du texte dans les lignes A4:A19 colonnes de A à D cette ligne en rouge me gène
Même la ligne => Target.Offset(0, 1).Select laquelle est nécessaire.
Je ruse en désactivant la macro

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 5 And Target.Row >= 4 And Target.Row <= 19 Then
With Target.Offset(0, -4).Resize(1, 4).Font
.Strikethrough = Not (.Strikethrough)
Target = IIf(.Strikethrough, "Oui", "Non")
End With
End If
Target.Offset(0, 1).Select
Application.EnableEvents = True
Range("A1").Select
End Sub

Y a t-il une astuce?
Je sais que sans fichier ça rend la tache plus difficile mais je ne peux faire autrement
Bien cordialement
 

vgendron

XLDnaute Barbatruc
Hello

la ligne te gene, parce qu'elle n'est pas à la bonne place...: suffit de la déplacer
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.EnableEvents = False
    If Target.Column = 5 And Target.Row >= 4 And Target.Row <= 19 Then
        With Target.Offset(0, -4).Resize(1, 4).Font
            .Strikethrough = Not (.Strikethrough)
            Target = IIf(.Strikethrough, "x", "o")
        End With
    Range("A1").Select
    End If
    Application.EnableEvents = True
End Sub
 

Jauster

XLDnaute Occasionnel
Salut,

Pour écrire les macros sous cette forme, il faut utiliser la balise code et sélectionner le langage VB

cf. ci-dessous

code.png
 

Discussions similaires

Réponses
5
Affichages
167
Réponses
2
Affichages
555

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16