Re : cette demande d'aide s'adresse UNIQUEMENT aux utilisateurs de la version 2002
Re,
Faire un up, c'est relancer la même discussion avec un nouveau message, au lieu de re-créer une nouvelle discussion.
D'autre part j'utilise Excel 2010, mais possède encore 2002.
Pour finir, si vous aviez indiqué dans votre message que le problème venait d'une syntaxe VBA, (Eh oui, il vaut mieux être précis )je n'aurais certainement pas répondu, car non-spécialiste.
Re : cette demande d'aide s'adresse UNIQUEMENT aux utilisateurs de la version 2002
Bonsoir,
pouvez vous regarder mon problème et regarder ci ça fonctionne sur votre poste ?
pour rappel, quand j'utilise la commande - macro - exécuter, ça fonctionne
pourquoi cela ne fonctionne t il pas quand F4 change de valeur ?
Ca ne fonctionne pas car, si le changement de valeur est bien détecté, aucun code n'y est affecté.
Il faut passer par les procédures évènementielles de la feuille et particulièrement Private Sub Worksheet_Change(ByVal Target As Range) pour ce cas. C'est cette procédure qui va se déclencher à la modification d'une cellule.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$4" Then
If Target = 0 Then
Range("B5:C25").ClearContents
Range("F5:F25").ClearContents
Range("I3").Select
End If
End If
End Sub
à copier dans le module de code de la feuille Feuil1.
Ca fonctionne sous XL 2003 et, a priori, ces procédures sont gérées par XL 2002.