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 :

Code VBA obligation de compléter une cellule dans fichier Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Marketing
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut Code VBA obligation de compléter une cellule dans fichier Excel
    Bonjour,

    Je suis très novice en VBA et j'aurais besoin svp de développer un code dans un de mes fichiers Excel.

    J'ai une cellule AE qui contient une liste avec juste 2 éléments au choix : "oui" et "non". Je souhaiterais que, si le choix "oui" est sélectionné dans cette cellule AE, que ma cellule AJ soit obligatoirement complétée par un nombre sinon on ne peut passer à une autre action. Serait-il possible également de faire apparaître un message type "merci de compléter la cellule" ?

    Pour information, ce fichier est diffusé en mode vérrouillé.

    Je vous remercie par avance pour votre aide.

    Cordialement,

    Laura

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Une solution possible avec ce code à installer dans le module de votre onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub WorkSheet_Change(ByVal ZZ As Range)
     
       If ZZ.Count > 1 Then Exit Sub
     
       On Error Resume Next
       If Not Application.Intersect(ZZ, Columns("AE")) Is Nothing Then
            If ZZ = "Oui" And Range("AJ" & ZZ.Row) = "" Then
                 Range("AJ" & ZZ.Row) = InputBox("Saisissez une valeur pour la cellule AJ" & ZZ.Row)
            End If
       End If
     
    End Sub
    Cordialement.

  3. #3
    Membre habitué
    Femme Profil pro
    Marketing
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    Bonjour et merci de votre retour.

    J'ai installé votre code dans mon fichier mais cela ne fonctionne pas. Il ne se produit rien quand je mets ma cellule AE35 en "oui" et que la cellule AJ35 reste vide.

    Je pense avoir oublié une étape peut être ou autre chose...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Laura92300 Voir le message
    J'ai installé votre code dans mon fichier mais cela ne fonctionne pas. Il ne se produit rien quand je mets ma cellule AE35 en "oui" et que la cellule AJ35 reste vide.
    Remplacez le O majuscule de mon "Oui" par un "o" minuscule.

    Ou alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub WorkSheet_Change(ByVal ZZ As Range)
     
       If ZZ.Count > 1 Then Exit Sub
     
       On Error Resume Next
       If Not Application.Intersect(ZZ, Columns("AE")) Is Nothing Then
            If UCase(ZZ) = "OUI" And Range("AJ" & ZZ.Row) = "" Then
                 Range("AJ" & ZZ.Row) = InputBox("Saisissez une valeur pour la cellule AJ" & ZZ.Row)
            End If
       End If
     
    End Sub
    Cordialement.

  5. #5
    Membre habitué
    Femme Profil pro
    Marketing
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    Merci pour votre retour mais je pense que je dois manquer une étape car cela ne fonctionne toujours pas. Désolée...

    Cela viendrait-il peut-être du fait que les cellules concernées ne soient pas spécifiées dans le code ? En l'occurrence dans ce cas-là, les AE35 et AJ35.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Essayez ce fichier et dites moi ce que vous obtenez Pièce jointe 197733

    Les cellules en jaune sont asservies à une liste de validation Oui - Non

    Cordialement.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/02/2014, 11h15
  2. [XL-2003] Vba envoie contenu d'une cellule dans une lettre word
    Par pouya001 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/03/2013, 12h48
  3. Réponses: 5
    Dernier message: 17/02/2011, 21h12
  4. Rechercher une valeur dans fichier Excel depuis VBA Access
    Par tribaleur dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/07/2008, 14h10
  5. Lire une cellule dans un excel
    Par jerome.fortias dans le forum C#
    Réponses: 2
    Dernier message: 28/12/2007, 17h05

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