#Valeur! + Validations de données

  • Auteur de la discussion Caninge
  • Date de début
C

Caninge

Guest
Bonjour à tous,

Je fais appel aux pros d'excel

Je n'ai pas 1 problème mais 2 à régler !

Le premier:
Comment régler un problème d'erreur( #valeur) du sans doute à l'extraction de la chaine de caractères!

Et le deuxième:
Comment afficher avec la validation des données un message d'erreur si le code tapé n'existe pas dans la base de données (dans une autre feuille)

J'envoie un exemple pour mieux me faire comprendre

je vous remercie et vous souhaite de bonnes fêtes de Pâques
 

Fichiers joints

C

Celeda

Guest
Bonjour,

1- avec la formule = =SI(C9="";"";C9*E9) et tirer la formule

2- avec autoriser Liste dans Données validation = Liste

Liste = nommer Liste, la liste dans la feuille base de données
par Insertion Nom

Celeda
 

Fichiers joints

M

Monique

Guest
Bonjour,

Il y a un autre problème, dans ton fichier, ce sont les cellules au format texte.
En plus, le contenu texte des cellules.
Excel ne sait pas multiplier deux cellules texte.
Dans tes formules d'extraction de texte, il faut rendre numérique le résultat.
=DROITE(B4;4) te renverra du texte
=DROITE(B4;4)*1 te donne une valeur numérique.
Et surtout, en colonne B, tu mets ton séparateur décimal, soit point soit virgule.

Comment fais-tu pour avoir toujours 51 caractères dans la colonne B ?
La formule de la colonne F =STXT(B7;40;5) marche à tous les coups ?
 

Fichiers joints

C

Caninge

Guest
Bonjour

Celeda et Monique

En ce qui concerne la validation des données c'est OK.

Pour l'autre question, effectivement multiplier du texte par des valeurs numériques ça ne fonctionne pas.

Ne pourrait-on pas transformer ce point (.) en virgule (,) directement en faisant l'extraction de la chaine de caractères du fait que je ne me vois pas
changer tous les points en virgules sur environ 1000 produits et dans la mise à jour m'est envoyé de cette façon tous les mois.

merci d'avance !

Nb: les cellules sont identiques et ont tous 51 caractères.
la formule STXT marche à chaque fois.
 
M

Monique

Guest
Bonjour,

Tu peux laisser les points et ne modifier que les formules.

En F4 :
=SUBSTITUE(STXT(B4;40;5);".";",")*1

En G4 :
=DROITE(SUBSTITUE(B4;".";",");4)*1
 
C

Caninge

Guest
bonjour à tous

J'ai vérifié et adopté la formule substitue qui porte bien son nom , c'est OK!

J'ai modifié la plage"liste" en passant de D$7 à D$1100 pour recevoir eventuellement d'autres éléments dans la base de données et malheur le message d'erreurs ne fonctionne plus.

Sans doute une petite correction???

Merci et à bientôt

Caninge
 
M

Monique

Guest
Bonjour,

Tu sélectionnes les cellules de B9 à B63 puis
barre de menu - données - validation - onglet "options"
et tu décoches "ignorer si vide"
(si j'ai bien compris)
 
C

Caninge

Guest
Oui bonjour Monique

Tu as bien compris, Je me demande même si dans Excel , tu ignores des choses.

Cela m'épate.

Merci également Celeda et à bientôt sans doute!!!!!!

Caninge
 

Discussions similaires


Haut Bas