Plantage fichier à cause des listes de validation

GeoTrouvePas

XLDnaute Impliqué
Bonjour le forum,

Je rencontre un problème assez particulier sur l'un de mes fichiers.
A l'ouverture, une macro crée des listes de validation (assez longues) sur plusieurs cellules. Jusqu'ici tout se passe bien sauf si j'enregistre mon fichier. En effet, lors de sa réouverture, j'ai droit au message d'erreur : "Désolé... Nous avons trouvé un problème dans le contenu du (nom du fichier), mais nous pouvons essayer de récupérer le maximum de contenu. Si la source de ce classeur est fiable, cliquez sur oui"

Et bien sûr la réparation ne me permet que de récupérer un fichier fortement dégradé.
J'ai tourné le problème dans tous les sens et je me suis rendu compte qu'en réduisant fortement la taille des listes déroulantes, le problème n'apparaît plus. Et bien évidemment, c'est solution n'est pas satisfaisante puisque j'ai besoin de ces listes.

Je me demandais donc si l'un d'entre vous aurez une solution alternative ou si il existait une limite précise dans la taille de ces listes.

Merci d'avance pour votre aide.
 

GeoTrouvePas

XLDnaute Impliqué
Bonjour gosselien,

J'avais pris soin de préciser "Toutes versions". Ce problème est apparu en bossant sous Excel 2016 mais j'ai rencontré exactement le même soucis chez moi avec 2002. Je suppose donc que toutes les versions sont concernées.

J'ai oublié de préciser une petite chose : Supprimer l'ensemble des listes de validation avant l'enregistrement ne résout pas le problème.

Edit : Merci pour le lien mais visiblement, il n'y a pas de limite précisée pour les listes de validation
 
Dernière édition:

GeoTrouvePas

XLDnaute Impliqué
Voilà les fichiers test.

Il faut juste dézipper les 2 fichiers dans le même répertoire et ouvrir "Fichier test" en activant les macros.

Tu verras que les listes de validation vont se charger dans la colonne C. Si tu sauvegarde le fichier et que tu le réouvre, tu auras le message d'erreur.

Merci d'avance
 

Pièces jointes

  • Source.zip
    55.9 KB · Affichages: 85

gosselien

XLDnaute Barbatruc
re,

sorry , pas possible pour moi, je laisse les spécialistes...

ceci dit, tu aurais pu mettre test1-test2-3-4 etc dans le fichier source, c'eut été plus clair :)
Pas de message d'erreur mais un beau plantage
Pourquoi la liste dans un fichier séparé ? et pas dans un onglet du même classeur ?

P.
 

GeoTrouvePas

XLDnaute Impliqué
Bonjour GeoTrouvePas, gosselien
Mon Excel 2010 limite le nombre d"élément d'une liste de validation à 32 767.

Bonjour mapomme,

32 767 quoi ? Caractères ? Lignes ?

ceci dit, tu aurais pu mettre test1-test2-3-4 etc dans le fichier source, c'eut été plus clair :)P.
Tu parles des données insérées dans la liste de validation ? Je voulais que mon fichier test soit le plus fidèle possible à la réalité. J'ai donc remplacer les caractères par des "d". Je tenais à avoir le même nombre de caractères, des fois que le plantage vienne de là.

Pas de message d'erreur mais un beau plantage
C'est à dire plantage ?

Pourquoi la liste dans un fichier séparé ? et pas dans un onglet du même classeur ?
Difficile à expliquer comme ça. Ce fichier fait partie d'un ensemble assez complexe d'outil. Le fichier "Source" est en fait constitué de tables qui permettent de charger des données dans différents fichiers. Il est donc préférable qu'il soit indépendant.
 

Discussions similaires

Statistiques des forums

Discussions
314 636
Messages
2 111 459
Membres
111 147
dernier inscrit
DelphixExcel