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 12/03/2010, 11h05   #1
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 100
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : janvier 2009
Messages : 100
Points : 28
Points : 28
Par défaut Contrôle de saisie dans des cellules

Bonjour,

Sur une feuille nommée « Prospects » je veux rendre obligatoire la saisie de certaines cellules avant de pouvoir lancer une macro sur un clic bouton.
Cette obligation doit être présente de la ligne 12 à ligne 2012 pour les colonnes A ; B ; C ; D ; F ; I ; L.
Colonnes « A, B, D, F, L » saisie de texte
Colonne « C » formatée pour recevoir du code postal
Colonne « I » formatée pour recevoir numéro de téléphone
J’ai fait le code ci-dessous qui fonctionne. Exemple si on saisie du texte dans B12, lorsque l'on veut aller en C13, mais que A12 est vide, le message d'erreur s'affiche.
Mais je ne sais pas comment l’étendre aux autres colonnes….
Merci à vous.
Lenul

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub worksheet_change(ByVal target As Range)
If target.Column = 2 And target.Count = 1 Then
If target.Offset(, -1).Value = Empty Then
Application.EnableEvents = False
MsgBox " Veuillez renseigner la cellule de gauche !"
target.Value = Empty
target.Offset(, -1).Select
Application.EnableEvents = True
End If
End If
If target.Column = 1 And target.Count = 1 Then
target.Offset(0, 1).Select
End If
End Sub
lenul78570 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 13h58   #2
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 201
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 201
Points : 4 195
Points : 4 195
Bonjour,

vu que tu utilise du vba, il ne serait-il pas plus simple (plus ergonomique, c'est sur ) de construire un USF avec les champs à renseigner et d'en refuser la validation tant que tous ne sont pas renseignés ?

Il y a plein d'exemples sur le forum

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 17h57   #3
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 100
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : janvier 2009
Messages : 100
Points : 28
Points : 28
Bonsoir,
merci pour ta proposition,mais j'ai jamais fait de USF et je débute en programation.....
Je ne pourrais tenter de faire cet USF qu'à partir de lundi....
Entre temps si tu reviens me lire, peus tu me donner les modif nécessaire dans ma macro....
Te remerciant
Lenul
lenul78570 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 18h15   #4
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 201
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 201
Points : 4 195
Points : 4 195
bonjour,

trop lourd vu de ma fenêtre, par contre ce que tu veux, c'est qu'à l'appui du bouton la macro ne se lance que si toutes tes cases cibles ne sont pas vides.

tu peux tenter de définir la plage concernée, et dessus de faire un code que tu comprendra en faisant à l'enregistreur de macro sur une plage : Edition, atteindre, cellules, cellules vides. Si le résultat n'est pas rien, c'est que tout n'est pas rempli ?

vois dans ce cours (une bible de chevet) page 32 !

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 23h46   #5
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 100
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : janvier 2009
Messages : 100
Points : 28
Points : 28
Ok.... je vais voir cela.....
Bon week end
Lenul
lenul78570 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 02h39.


 
 
 
 
Partenaires

Hébergement Web