• Initiateur de la discussion Initiateur de la discussion gab
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gab

Guest
Bonjour,

Je suis en train de réaliser un tableau avec des cellules contenant des champs de validation.
J'utilise l'option "Liste".
Etant donné que ma liste se trouve dans un feuille à part, j'ai nommé ma plage de données Model_Range et j'utilise en Source une formule super sympa que j'ai trouvée sur le web :

=OFFSET(Model_range,0,0,COUNTA(Model_range)-COUNTBLANK(Model_range))

Model_range part de A2 jusqu'à A200. Le nombre de cellules pleines de cette liste est variable.
Le problème est que si l'utilisateur entre une donnée différente de celles contenues la liste, la valeur est acceptée.
Après quelques tests, je m'apperçois que c'est à cause des cellules vides en fin de liste...

Comment ne plus rencontrer ce problème et n'autoriser que les valeurs contenues dans la liste ?

merci !!
 
Re : Validation

Bonjour

Le même problème mais une solution

Ta plage Model_range il faut la redéfinir menu : Insertion -->Nom ---> Définir

Tu sélectionnes le nom Model_range puis dans 'Fait référence à' tu tapes
=DECALER("1ere cellule de ta plage";;;NBVAL($A$2:$A$200))
Ajouter et OK
Ensuite dans le menu : Données -->validation
Liste
=Model_Range
 
Re : Validation

bonjour,

Peux-tu joindre ton fichier sans données confidentielles ?

Ca nous permettra de mieux voir ce qui se passe et ainsi de t'apporter une réponse.

A te (re)lire avec le fichier

Le fichier : zippé de préférence, sans données confidentielles et taille < 48.8 ko

@+
 
Re : Validation

Mais cela revient au même.....


J'ai mal formulé ma première question : je voudrais qu'on ne puisse pas mettre autre chose dans la cellule A2 que les produits listés dans l'onglet Produit, sous peine du message d'erreur habituel dans la Validation. Là, on peut encore écrire des trucs qui n'ont rien à voir.


Pour la deuxième question, j'ai bêtement déjà mis les produits dans l'ordre alphabétique...
essayez de modifier le nom des modèles dans la colonne C
 
Re : Validation

re,

Essaye en nommant la liste :

Insertion - Nom - Définir

Nom : Liste
Fait référence à :

Code:
=DECALER(Produits!A2;0;0;SOMMEPROD((Model_range<>"")*1))

Ensuite, dans Données - Validation - Liste - Source : =liste


Pour ce qui est de trier une liste, fais une recherche sur le Forum, le problème a souvent été traité.

@+
 
Re : Validation

Waouh.
Ca marche.
C'est quand même bizarre, il faut nommer deux fois la liste..

Très fort Tibo... Bravo


Pour la seconde question, j'ai déjà cherché, mais j'ai pas trouvé ce qui correspondait.. de plus avec les contraintes de la question 1, j'imagine que c'est quelque chose de bien complexe à intégrer...
 
Re : Validation

re,

Il ne s'agit pas vraiment de nommer deux fois la liste.

Dans une Validation, on ne peut pas faire appel directement à des données se trouvant sur une autre feuille. Mais on peut y parvenir en nommant la liste.

Si ta liste avait été présente sur la même feuille que ta liste déroulante, on pouvait alors mettre la formule directement dans Données - Validation - Liste - Source.

Voilou pour le pourquoi

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

T
Réponses
3
Affichages
742
TOnydeParis
T
L
Réponses
4
Affichages
1 K
L
A
Réponses
25
Affichages
5 K
Angelzeus
A
J
Réponses
2
Affichages
998
jborm2b
J
C
Réponses
3
Affichages
702
Retour