Bonjour a tous, bonjour le forum,
je souhaite avoir une fonction private pour restreindre les possibilites d'entree sur une colonne de mon tableur.
je ne suis pas sur que mon excel soit configure correctement, car aucune fonction private ne semble se lancer, meme celles recupere sur des livres ou sur le forum...
dois-je configurer quelque chose? Si oui pourriez vous m'indiquer la demarche svp 🙂
Pour le code en tant que tel, l'idee est d'inviter les utilisateurs a rentrer des valeurs numerique ou NR si le resultat n'est pas consistant. tout autre texte ou entree dois etre signaler comme erreur et invite l'utilisateur a recommencer sa saisie.
Voila mon bout de code (rentre dans microsoft excel object):
Le code tel qu'ecrit devrait se lancer lors de chaque modification sur la colonne b, est ce correct?
deux questions donc:
- Existe il une manipulation a realiser pour activer les private sub? une case a cocher dans les options excel?
- Un petit coup de pouce sur l'ecriture du code serait grandement appreciee comme toujours 🙂
Merci d'avance
je souhaite avoir une fonction private pour restreindre les possibilites d'entree sur une colonne de mon tableur.
je ne suis pas sur que mon excel soit configure correctement, car aucune fonction private ne semble se lancer, meme celles recupere sur des livres ou sur le forum...
dois-je configurer quelque chose? Si oui pourriez vous m'indiquer la demarche svp 🙂
Pour le code en tant que tel, l'idee est d'inviter les utilisateurs a rentrer des valeurs numerique ou NR si le resultat n'est pas consistant. tout autre texte ou entree dois etre signaler comme erreur et invite l'utilisateur a recommencer sa saisie.
Voila mon bout de code (rentre dans microsoft excel object):
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "b2:b300" Then
If IsNumeric(Target) Or Target = "NR" Then Exit Sub
If Not IsNumeric(Target) And Target <> "NR" Then
MsgBox "Please enter a number or NR."
'ici j'aimerai efface la cellule notifiee comme non NR ou non numerique et activer la cellule a remplir a nouveau.
End If
End If
End If
End Sub
Le code tel qu'ecrit devrait se lancer lors de chaque modification sur la colonne b, est ce correct?
deux questions donc:
- Existe il une manipulation a realiser pour activer les private sub? une case a cocher dans les options excel?
- Un petit coup de pouce sur l'ecriture du code serait grandement appreciee comme toujours 🙂
Merci d'avance