Bonjour,
J'ai un tableau de 180 lignes et 5 colonnes ; seules les 3 dernières colonnes de ce tableau n'ont ici d'intérêt. Je souhaiterai opérer ligne par ligne, et interdire à l'utilisateur d'écrire (il est forcé de n'utiliser que : "x") dans plus d'une case par ligne.
Il faudrait donc parcourir mon tableau, par ligne, puis par cellule.
Voici un bout de mon code, qui concerne la première ligne de mon tableau :
If Target.Address = "$E$51" Then
If Target.Value = "x" Then
Range("F51").Locked = True
Range("G51").Locked = True
Else
Range("F51").Locked = False
Range("G51").Locked = False
End If
End If
If Target.Address = "$F$51" Then
If Target.Value = "x" Then
Range("E51").Locked = True
Range("G51").Locked = True
Else
Range("E51").Locked = False
Range("G51").Locked = False
End If
End If
If Target.Address = "$G$51" Then
If Target.Value = "x" Then
Range("E51").Locked = True
Range("F51").Locked = True
Else
Range("E51").Locked = False
Range("F51").Locked = False
End If
End If
Il faudrait le reproduire, 180 fois, sans boucle .... comment faire autrement ?
Je ne joint pas mon fichier, car trop lourd, et le code VBA est déjà assez encombré.