Validation

gab

XLDnaute Nouveau
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 !!
 

Tibo

XLDnaute Barbatruc
Re : Validation

Bonjour,

Pas trop sûr because je connais pas les fonctions version US :

=OFFSET(Model_range,,,COUNTA(Model_range))

Sinon, joins un petit bout de fichier qui permettra la traduction d'une version à l'autre

@+
 

Banzai64

XLDnaute Accro
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
 

Tibo

XLDnaute Barbatruc
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

@+
 

Tibo

XLDnaute Barbatruc
Re : Validation

re,

Avec le fichier, c'est effectivement plus simple pour comprendre.

Essaye avec cette formule pour la validation :

=DECALER(Model_range;0;0;SOMMEPROD((Model_range<>"")*1))


Voir fichier joint

@+
 

Pièces jointes

  • gab.zip
    8 KB · Affichages: 35

gab

XLDnaute Nouveau
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
 

Tibo

XLDnaute Barbatruc
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é.

@+
 

gab

XLDnaute Nouveau
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...
 

Tibo

XLDnaute Barbatruc
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

@+
 

Discussions similaires

  • Question
Microsoft 365 TEXTBOX
Réponses
7
Affichages
396

Statistiques des forums

Discussions
312 548
Messages
2 089 495
Membres
104 186
dernier inscrit
SEven22