[RESOLU] Validation de données avec formule decaler dans un tableau

Legolas

XLDnaute Occasionnel
Bonjour à tout le forum !

Cela fait quelques temps que je n'avais pas eu besoin de votre aide.

Je coince devant une situtation toute bête.

J'ai une feuille de données converties en tableau (via Insertion/tableau).
Dans la colonne B j'ai une validation de données "simple" par liste = "Entité".
"Entité" fait référence à une plage de données Feuil1!A1:A5

Dans la colonne C, je veux une validation de données qui dépende de la valeur en colonne A via une formule DECALER.
Pas de problème pour réaliser cette opération.

Tout se passe bien également lorsque j'ajoute une donnée en fin de tableau : toute la ligne se met à jour avec les validations de données.

Le problème arrive quand je ferme et rouvre le dossier : toutes les validations de données qui contiennent DECALER sont supprimées... Ennuyeux !

J'ai également essayé de créer un nom avec Ma_liste = DECALER(...) et la validation de données Liste = Ma_liste mais ça ne donne rien non plus

Avez-vous une explication à ce phénomène ?
(Je ne pense pas qu'un fichier exemple soit probant, puique le problème survient lors de l'ouverture du fichier...)
En précision, je n'ai pas de macro qui se déclenche à l'ouverture ou fermeture du fichier.

Merci d'avance pour votre aide.

A+
 
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : Validation de données avec formule decaler dans un tableau

Bonjour à tous,

Il me semble que si tu utilises les Tableaux, le Décaler n'est pas utile... XL le fait de lui même.

Ton tableau est, peut-être, sous dimensionné en nombre de colonnes.

A+ à tous
 
Dernière édition:

Legolas

XLDnaute Occasionnel
Re : Validation de données avec formule decaler dans un tableau

Re,

Au vu de ta réponse, je vois que je n'ai pas été assez clair...
Donc je vais mettre un fichier exemple très épuré.

Il y a 2 feuilles : une data dans laquelle je fais mes correspondances entre les données et une Essai dans laquelle se retouve mon tableau.

Le problème reste : lors de l'ajout d'une ligne dans le tableau, la validation de données sur la colonne E disparait.

En formule de validation de liste j'avais mis :
=DECALER(Data!$A$1;EQUIV($D2;Data!$A:$A;0)-1;1;NB.SI(Data!$A:$A;$D2))

Merci pour votre aide

A+
 

Pièces jointes

  • Test.xls
    221 KB · Affichages: 101
  • Test.xls
    221 KB · Affichages: 108
  • Test.xls
    221 KB · Affichages: 116

JCGL

XLDnaute Barbatruc
Re : Validation de données avec formule decaler dans un tableau

Bonjour à tous,

Pas de problème particulier chez moi
J'ai légèrement modifié la formule de validation pour ne rien afficher si Entité n'est pas renseigné :
=SI($D2="";"";DECALER(Data!$A$1;EQUIV($D2;Data!$A:$A;0)-1;1;NB.SI(Data!$A:$A;$D2)))

A+ à tous
 

Pièces jointes

  • JC Test.xlsx
    49.2 KB · Affichages: 108
  • JC Test.xlsx
    49.2 KB · Affichages: 117
  • JC Test.xlsx
    49.2 KB · Affichages: 121

Legolas

XLDnaute Occasionnel
Re : Validation de données avec formule decaler dans un tableau

Bonjour,

Merci pour ton aide, j'ai trouvé l'erreur grâce à ton fichier.
Le fichier de base était enregistré au format .xls (2003) et ma version Excel est 2010 (comme le tien).
En sauvegardant le fichier au format .xlsm (pour mes macros) les validations de données ne s'effacent pas lors de la fermeture / ouverture du fichier.
A priori le "Mode de compatibilité" se permet de faire des suppressions.

A+
 

JCGL

XLDnaute Barbatruc
Re : Validation de données avec formule decaler dans un tableau

Bonjour à tous,

A priori le "Mode de compatibilité" se permet de faire des suppressions.

Et c'est normal...
XL 2003 : 65000 lignes
XL 2007 et > : 1 400 000 lignes

Comme la formule prend des colonnes entières (Data!$A:$A), il faut bien modifier quelque chose pour assurer la compatibilité.

A+ à tous
 

Statistiques des forums

Discussions
312 310
Messages
2 087 119
Membres
103 478
dernier inscrit
Frederic Lagger