Je bloque sur une formule ou fonction certainement très simple pour beaucoup d'entre vous... Pouvez vous m'aider à résoudre mon problème ?
Tout est dit dans mon fichier joint.
Je ne sais pas quel sera l'usage de ces croix, mais au lieu de créer un code VBA correspondant, tu peux insérer une case à cocher (contrôle de formulaire disponible dans les outils de développement).
En PJ copie de ton fichier avec une macro événementielle.
Pour avoir un fonctionnement plus précis, j'ai utilisé la fonction double-clic pour cocher/décocher les cellules. Un simple clic oblige de changer de cellule pour pouvoir à nouveau modifier la cellule choisie.
Bonsour®
adapter et nommer la plage (sélections multiples) recevant les croix :
Zone_croix
puis :
VB:
Private Sub Worksheet_selectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("Zone_croix")) Is Nothing Then
Target.Value = IIf(Target.Value = "X", "", "X")
End If
DoEvents
End Sub
Selon la version d'Excel ce ne sera pas exactement pareil, quelle est celle que tu utilises ?
Pour Excel 2010 (je crois que ça fonctionne pour toutes les versions à partir de 2007), il faut activer le menu dans le ruban (clic droit sur le ruban de menu et sélectionner "Personnaliser le Ruban", puis à droite de la fenêtre qui s'ouvre, il y a les menus affichés qui sont cochés, coche "Développeur" et "OK" et le menu s'affichera. Ensuite dans la section "Contrôle" cliquer sur "Insérer" et sélectionner le "contrôle de formulaire" "case à cocher".