Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2011, 17h53   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 8
Points : 0
Points : 0
Par défaut Verification de contenu de cellule pas si simple

Salut a tous!

Je suis nouveau sur le forum, je viens de commencer un stage et j'ai deja besoin de votre aide les amis...

En fait, dans certaines cellules de mes spreadsheets, des clients rentrent des lettres dans des cellules ou ils ne devraient entrer que des nombres (ou ne rien entrer du tout). Du coup, j'aimerai pouvoir les en empecher.

L'outil excel donnes>validation ne me convient pas car il n'efface pas le contenu de la cellule apres l'entree "interdite" et en plus de ca, on peut toujours contourner l'outil avec le c/c.

J'ai fait un mini code VBA avec la fonction isnumeric, ca marche sans probleme. Maintenant le probleme c'est le declenchement de la macro. Effectivement, le cas d'utilisation est le suivant : l'utilisateur clique sur la cellule en question, il entre une chaine de caractere, appuie sur "entree" pour valider sa saisie (ou il clique autre part sur le spreadsheet), la macro se declenche et s'apercoit que l'input est une chaine de caractere, renvoie d'un message d'information puis efface le contenu de la cellule.

Donc voila, je sais pas trop comment declencher la macro en fait... J'ai pense a faire un gotfocus sur la cellule, puis un lostfocus avec lexecution du code. Seulement j'ai l'impression que c'est pas trop faisable, les methodes gotfocus/lostfocus ont l'air d'etre seulement associees a l'objet "bouton".


Si vous avez des idees ou si vous pensez pouvoir m'aider, je vous en serez tres reconnaissant!

Merci d'avance
xciteddd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 17h58   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
tu utilise bien un "spreadsheets" (dans un userform ?) et pas une simple feuille de calcul ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 02h58   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 8
Points : 0
Points : 0
Non, je n'utilise pas d'userform, juste une simple feuille de calcul
xciteddd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 05h28   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Regardes du coté de l'évènement Change de la feuille.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 08h25   #5
Invité de passage
 
Homme
Inscription : août 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 8
Points : 0
Points : 0
Merci de votre aide, j'ai resolu mon probleme. Voici le code, pour ceux que ca interesse :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub VerifierChiffre()
    If IsNumeric(Range("C1").Value) = False Then
        Range("C1").ClearContents
        MsgBox ("Only numbers")
        Range("C1").Select
        End If
 
End Sub
 
Private Sub Worksheet_Change(ByVal Target As Range)
    VerifierChiffre
End Sub
xciteddd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web