Demande de formule

MarcCaissie -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je vais essayer de bien m'expliqué!

Comment puis-je faire pour quand j’inscris un chiffre à D255 : D284, je suis obligé de remplir le E255 :E284 afin de poursuive mon travail?

5 réponses

  1. JCB40 Messages postés 3065 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonsoir
    Un exemple de ton fichier serai le bienvenu
    Pour transmettre un fichier, il faut passer par un site de pièce jointe tel que cjoint.com

    Va sur ce site : https://www.cjoint.com/
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse..
    Cordialement
    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    sélectionne la plage D256 : D284
    et onglet Données/Outils de données/Validation de données/dans Autoriser, sélectionner Personnalisé/ décoche la case Si vide/et dans formule colle cette formule
    =ET(D255<>"";E255<>"")

    tu peux personnaliser par un message dès que la cellule est sélectionnée onglet message de saisie et tu peux saisir un titre et une information également un message d'erreur onglet Alerte d'erreur
    0
    1. MarcCaissie
       
      Bonsoir,
      Merci pour cette information, mais j'ai essayé et ça ne fonction pas, dans la plage (D256 : D284). Il ne me laisse même pas inscrire un chiffre, il mentionne erreur.
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,
    teste les cellules à partir de D256 à D284 sur le fichier joint

    https://www.cjoint.com/c/HKquq7aD30j

    on peut également imposer la saisie cellule colonne D avant la cellule sur la même ligne en E
    0
    1. MarcCaissie
       
      Bonjour,
      J'ai essayé votre fichier, je vois bien qu'un avertissement est présente mais on as toujours la possibilité de pas remplir la cellule E même si j'ai remplie la cellule D.
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    dans ta demande initiale tu souhaites obliger l'utilisateur a renseigner la cellule colonne E pour poursuivre ton travail
    Comment puis-je faire pour quand j’inscris un chiffre à D255 : D284, je suis obligé de remplir le E255 :E284 afin de poursuive mon travail?

    alors la poursuite de ton travail consiste à quoi faire !
    0
    1. MarcCaissie
       
      Bonjour, je vous donne un exemple:
      Dans la colonne A j'ai les nom des fournisseur, la colonne B j'ai le prix et la colonne C j'ai le % de profit. J'ai besoin que si j’inscris un montant dans la colonne B, je dois obligatoirement inscrire un % dans la colonne C. Car ça m'arrive d'oublié de l'inscrire le % dans la colonne C, je chercher une formule qui va m'obligé de remplir cette case si j'ai inscris le prix dans la colonne B.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Il est impossible de demander à Excel de t'obliger à saisir une valeur colonne C après avoir saisi une valeur sur la même ligne colonne B, même en VBA.
    Ce qui est possible en VBA si tu as quelques notions est d'ouvrir une boite de dialogue pour t'inviter à saisir une valeur colonne C et sélectionner la cellule sur la même ligne colonne C.
    Ce que je te proposais était interdire toute saisie sur la ligne suivante tant que les cellules de la ligne précédente n'était pas renseignées
    alors comme les colonnes ont changées et qu'il y en a maintenant 3
    sélectionne la plage colonne A exemple de A3 à A300
    et onglet Données/Outils de données/Validation de données/dans Autoriser, sélectionner Personnalisé/ décoche la case Si vide/et dans formule colle cette formule
    =ET(B2<>"";C2<>"")
    recommence en sélectionnant de B3 à B300
    et pour ce coup la formule sera
    =ET(A3<>"";B2<>"";C2)
    et tant que tu y es pourquoi ne pas sécuriser la colonne C avec cette formule
    =ET(A3<>"";B3<>"")
    pour chaque formule n'oublie pas de décocher la case Ignorer si vide
    Comme Excel ne peut t'obliger de saisir une données colonne C après en avoir saisi une colonne B, mais ces deux formules empêcheront toutes saisies colonne A si colonne B et C de la ligne précédente ne sont pas renseignées et de même en colonne B il te sera impossible de saisir une donnée si A de la même ligne n'est pas renseignée ainsi que la cellule colonne C de la ligne précédente
    0