Si cellule A1 contient "101" alors écrire "Défaut palette" dans cellule B1 Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
t
tilaï
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 19 décembre 2018
Version d'Excel : 2016

Message par tilaï » 19 décembre 2018, 10:45

Bonjour,

Je suis étudiante en alternance et je suis en train de créer un formulaire de saisie des non-conformité à réception pour mon entreprise.

Nous avons des codes du type 101, 102, 201, 202, 203... qui correspondent à des défauts de palettisation précis, du genre : palette penchée, palette cassée, colis déchiré...

J'ai mon formulaire de saisie Excel qui contient déjà des macros que j'ai écrit, mais je ne parviens pas retrouver la formulation exacte pour traduire ceci : Si cellule A1 contient "101" alors écrire en cellule B1 "Palette penchée". Pouvez-vous m'aider à traduire cette phrase en formule VBA ?
Le truc c'est que je voudrais n'avoir qu'à saisir le code et qu'en fonction de celui-ci, la non-conformité sois saisie automatiquement.

Je serai ravie de recevoir votre aide :)

Bonne journée et merci d'avance.
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'407
Appréciations reçues : 403
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 19 décembre 2018, 11:03

Bonjour,

pourquoi en vba ce qu'une simple formule peut faire ?
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
Pedro22
Passionné d'Excel
Passionné d'Excel
Messages : 3'906
Appréciations reçues : 395
Inscrit le : 26 janvier 2017
Version d'Excel : 2010 FR
Version de Sheets : FR
Téléchargements : Mes applications

Message par Pedro22 » 19 décembre 2018, 11:04

Bonjour,

Sans avoir ni ton fichier, ni ton code, c'est un peu difficile de faire une proposition adaptée...
Autre point, lorsque tu dis "contient", c'est que la formule peut contenir une chaîne de caractères au sein de laquelle peut se trouver ton code "101" (Cas 1) ou est ce que c'est la valeur de la cellule qui est égale à 101 (Cas 2) ?

En VBA, tu peux écrire :
If Range("A1") Like "*101*" Then Range("B1") = "Palette penchée" 'Cas 1
If Range("A1") = 101 Then Range("B1") = "Palette penchée" 'Cas 2
Edit : Salut eriiic !
Merci de prendre 30 sec pour lire la charte du forum.
Quelques conseils : ici
y
yamitony
Membre habitué
Membre habitué
Messages : 56
Inscrit le : 2 mars 2018
Version d'Excel : 2016

Message par yamitony » 19 décembre 2018, 11:41

Bonjour,

Formule a rentré en B1 et code a rentré en A1


=SI(A1=101;"palette penché";SI(A1=201;"palette cassé";SI(A1=301;"palette brulé";""))) à modifier avec t'ai intitulé.

Cordialement.
t
tilaï
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 19 décembre 2018
Version d'Excel : 2016

Message par tilaï » 19 décembre 2018, 12:26

Re,

En effet Pedro22, je suis dans le cas 2.

En bidouillant un peu ta formule j'ai obtenu ceci : If Range("H9").Value = 101 Then Range("H11").Value = Sheets("Données").Range("F3")
et ça fonctionne parfaitement.

Les différentes feuilles et cellules sont là où sont mes données et où je voudrais qu'elles soient copiées.

Merci à vous tous. Passez une belle journée :)
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message