IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Contrôle de saisie dans des cellules


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Points : 58
    Points
    58
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    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

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Points : 58
    Points
    58
    Par défaut
    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

  4. #4
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    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

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Points : 58
    Points
    58
    Par défaut
    Ok.... je vais voir cela.....
    Bon week end
    Lenul

Discussions similaires

  1. [XL-2000] Saisie dans des cellules sous conditions
    Par cedana dans le forum Excel
    Réponses: 3
    Dernier message: 14/01/2010, 14h00
  2. héberger des contrôles dans des cellules DataGridView Windows Forms
    Par abdallah2007 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 29/07/2009, 19h53
  3. Réponses: 3
    Dernier message: 28/02/2008, 21h28
  4. [VBA]effacer les espaces à ralonge dans des cellules
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2006, 11h00
  5. Insérer automatiquement des boutons dans des cellules excel
    Par Oaurelius dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/11/2005, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo