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

Excel Discussion :

obliger une saisie dans une cellule sous condition


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    responsable formation
    Inscrit en
    Février 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : responsable formation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut obliger une saisie dans une cellule sous condition
    Bonjour,

    Merci encore pour ce forum et je fais appel encore une fois à vous pour une question qui me parait simple mais pour laquelle je ne sais pas s'il existe une solution.

    Dans une feuille excel 2010, j'ai une cellule en F20 avec un choix OUI ou NON. Si on tope OUI, il apparait en A3 (grace à une simple fonction SI) le libellé "adresse" et on doit saisir l'adresse du client pour le contacter en B3 B4 et B5.
    Existe il une formule ou une fonction qui permettrait de rendre obligatoire la saisie des cellules B3 (adresse) B4 (code postal) et B5 (ville) sous condition que F20 soit à OUI avant qu'on puisse enregistrer le document, svp.
    Le but est de ne pas pouvoir oublier la saisie de ces zones.

    En vous remerciant par avance des vos réponses.

    Cordialement

  2. #2
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour fibule38,

    Une piste avec Workbook_BeforeClose un exemple ici
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Ou bien Workbook_BeforeSave. Elle permet, entre autre, d'annuler la sauvegarde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel as Boolean)
     
       If Range("F20")="OUI" And (Range("B3")="" Or Range("B4")="" Or Range("B5")="") Then
          MsgBox("Adresse incomplète" + Chr(13) + "Enregistrement refusé", vbOKOnly)
          Cancel = True
       End If
     
    End Sub
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Membre à l'essai
    Homme Profil pro
    responsable formation
    Inscrit en
    Février 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : responsable formation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    Grands mercis à tous les 2.
    Je vais suivre vos conseils
    Bonne journée
    Cordialement

  5. #5
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Ou bien Workbook_BeforeSave. Elle permet, entre autre, d'annuler la sauvegarde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel as Boolean)
     
       If Range("F20")="OUI" And (Range("B3")="" Or Range("B4")="" Or Range("B5")="") Then
          MsgBox("Adresse incomplète" + Chr(13) + "Enregistrement refusé", vbOKOnly)
          Cancel = True
       End If
     
    End Sub
    Le problème de cette méthode et qui si l'utilisateur ferme le classeur et qu'Excel plus demande de sauvegarder, si la sauvegarde n'est pas possible alors le fichier est fermé quand même.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  6. #6
    Membre à l'essai
    Homme Profil pro
    responsable formation
    Inscrit en
    Février 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : responsable formation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    bonjour,

    Exact, si je change d'onglet ou que je ferme le dossier, il enregiste sans avoir bloquer la fermeture. A noter que j'ai plusieurs onglets qui portent les noms : client01 client02 etc jusqu'à 300 et que bien sur ils sont identiques quand ils sont vierges mais différents lors de chaque saisies. F20 pourra être soit à OUI, soit à NON

    De plus, comme c'est un document qui aura son importance le jour J, j'ai donc mis en enregistrement automatique toutes les minutes

    Merci encore

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par antonysansh Voir le message
    Le problème de cette méthode et qui si l'utilisateur ferme le classeur et qu'Excel plus demande de sauvegarder, si la sauvegarde n'est pas possible alors le fichier est fermé quand même.
    L'un n'empêche pas l'autre. Je pense même que les deux sont nécessaires.
    En ne mettant que BeforClose, ça n'empêcherait pas l'utilisateur de sauvegarder puis de sauvegarder une seconde fois sous un autre nom. Le BeforeClose n'empêcherait pas, alors, la première sauvegarde d'être fallacieuse.
    Ca n'empêcherait pas non plus de sauvegarder et de fermer la feuille en fermant Excel.

    Je pense donc qu'il faut utiliser les deux.

    Citation Envoyé par fibule38 Voir le message
    Exact, si je change d'onglet ou que je ferme le dossier, il enregiste sans avoir bloquer la fermeture. A noter que j'ai plusieurs onglets qui portent les noms : client01 client02 etc jusqu'à 300 et que bien sur ils sont identiques quand ils sont vierges mais différents lors de chaque saisies. F20 pourra être soit à OUI, soit à NON
    Tu n'avais pas précisé que tu avais plusieurs onglets.

    Tu as le choix : soit tu mets dans les deux procédures citées si-dessus une boucle qui scrute toutes tes feuilles (ce qui peut être long s'il y en a beaucoup), soit mettre la même vérification dans SheetDeactivate et WindowDeactivate ce qui aurait l'avantage de provoquer le message quand l'utilisateur est encore dans la feuille souhaitée.

    De plus, comme c'est un document qui aura son importance le jour J, j'ai donc mis en enregistrement automatique toutes les minutes
    Toutes les minutes, ça semble beaucoup. Ca risque d'handicaper fortement les utilisateurs.
    Teste-le avant de le diffuser.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Membre à l'essai
    Homme Profil pro
    responsable formation
    Inscrit en
    Février 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : responsable formation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    bonjour et merci une fois de plus de vos conseils

    Bien cordialement

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2014, 12h05
  2. [XL-2000] Saisie dans des cellules sous conditions
    Par cedana dans le forum Excel
    Réponses: 3
    Dernier message: 14/01/2010, 14h00
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  4. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  5. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13

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