ElyxAI
validation

Comment Utiliser Validation des données avec Lists de Other WOUkbooks

Excel 2016Excel 2019Excel 2021Excel 365

Apprenez à créer des listes déroulantes Excel qui extraient des données de plages nommées d'autres classeurs, permettant une validation dynamique des données entre fichiers. Cette technique avancée garantit la cohérence, réduit les erreurs et rationalise la saisie de données.

Pourquoi c'est important

La validation des données entre classeurs prévient les erreurs de saisie, maintient l'intégrité des données et automatise les mises à jour de liste. C'est essentiel pour les professionnels gérant des ensembles de données distribués.

Prérequis

  • Connaissance des bases de la validation des données Excel (Données > Validation des données)
  • Compréhension des plages nommées et comment les créer (Formules > Définir un nom)
  • Deux classeurs ouverts avec données source dans des plages nommées

Instructions étape par étape

1

Ouvrez les deux classeurs et créez une plage nommée dans le fichier source

Dans le classeur source, sélectionnez vos données. Allez à Formules > Définir un nom, entrez un nom (ex: 'ListeProduits'), et cliquez OK. Gardez ce classeur ouvert.

2

Basculez vers le classeur de destination

Cliquez sur le classeur cible où vous voulez la liste déroulante. Sélectionnez la cellule ou plage qui contiendra la validation.

3

Accédez à la boîte de dialogue Validation des données

Allez à Données > Validation des données. La boîte de dialogue Validation des données s'ouvre.

4

Référencez la plage nommée externe

Dans la liste Autoriser, sélectionnez 'Liste'. Dans le champ Source, tapez: =[ClasseurSource.xlsx]FeuilleName!PlageNommée ou utilisez INDIRECT.

5

Appliquez et testez la validation

Cliquez OK. Testez la cellule en cliquant sur la flèche déroulante pour confirmer que la liste apparaît correctement.

Méthodes alternatives

Utilisez INDIRECT avec le chemin du fichier pour des références dynamiques

Au lieu de références de plage directes, utilisez la fonction INDIRECT avec le chemin complet du classeur pour mettre à jour automatiquement les données source.

Créez une feuille d'aide avec des formules liées

Créez une feuille masquée dans le classeur de destination qui se lie aux données du classeur source, puis référencez cette plage locale dans la validation.

Utilisez Power Query pour consolider les données

Importez les données du classeur externe avec Power Query (Données > Obtenir des données), puis utilisez les données consolidées pour la validation.

Astuces et conseils

  • Enregistrez les deux classeurs dans le même dossier pour simplifier les références de chemin et éviter les liens cassés.
  • Utilisez des noms de plage descriptifs (ex: 'ListeClients' au lieu de 'Plage1') pour documenter votre formule de validation.
  • Gardez toujours le classeur source ouvert lors de l'utilisation de références externes directes, ou utilisez INDIRECT.
  • Testez votre validation après l'ouverture du classeur de destination pour vous assurer que les liens externes se résolvent correctement.

Astuces avancées

  • Utilisez IFERROR avec INDIRECT pour gérer les cas où le classeur source n'est pas disponible: =IFERROR(INDIRECT("[SourceBook.xlsx]Sheet1!PlageNommée"),"Source indisponible").
  • Combinez la validation externe avec la mise en forme conditionnelle pour mettre en évidence les entrées et fournir des retours visuels.
  • Pour les listes déroulantes multi-critères, utilisez des instructions IF imbriquées ou INDEX/RECHERCHE avec votre source de données externe.
  • Documentez les modifications des plages nommées; les références externes se cassent facilement si les noms changent dans le fichier source.

Résolution de problèmes

La liste déroulante affiche une erreur #NAME? ou #REF?

Vérifiez que le classeur source est ouvert et que la plage nommée existe. Vérifiez l'orthographe exacte du nom du classeur et de la plage nommée. Si les chemins contiennent des espaces, utilisez des guillemets simples.

La liste de validation est vide ou affiche des données partielles

Assurez-vous que votre plage nommée inclut toutes les lignes de données et ne contient pas de cellules fusionnées. Vérifiez que la plage est définie correctement dans Formules > Gestionnaire de noms.

Le lien externe se casse lors du déplacement des classeurs

Utilisez INDIRECT avec des chemins complets, ou créez une référence de plage nommée centralisée. Considérez la consolidation des données localement avec Power Query.

La validation fonctionne en une session mais échoue après fermeture et réouverture

Excel nécessite que le classeur source soit ouvert pour que les références externes fonctionnent. Enregistrez le fichier de destination avec la validation, puis rouvrez le classeur source.

Formules Excel associées

Questions fréquentes

Puis-je utiliser la validation des données avec des listes d'un classeur sur un lecteur réseau partagé?
Oui, utilisez le format de chemin UNC complet: =[\\CheminRéseau\NomDossier\[ClasseurName.xlsx]Feuille1!PlageNommée. Assurez-vous que tous les utilisateurs ont accès en lecture au classeur source.
Que se passe-t-il si je renomme le classeur source ou la plage nommée?
La validation se cassera, affichant une erreur #REF?. Renommez toujours via le Gestionnaire de noms et mettez à jour la formule de validation si nécessaire. Utilisez des noms permanents et descriptifs.
Puis-je utiliser la validation externe avec des classeurs stockés dans OneDrive ou SharePoint?
Oui, mais utilisez le chemin du fichier en ligne ou les liens intégrés dans les versions Excel 365. Testez le lien après le téléchargement vers le stockage cloud.
Comment créer une liste déroulante dépendante qui référence des données d'un autre classeur?
Utilisez des formules INDIRECT imbriquées qui référencent plusieurs plages nommées du classeur source. La première liste déroulante référence la liste principale, la seconde utilise INDEX/RECHERCHE pour filtrer en fonction de la première sélection.
Y a-t-il une limite au nombre de cellules avec validation externe?
Pas de limite stricte, mais les performances peuvent se dégrader avec des milliers de cellules avec des formules externes complexes. Considérez la consolidation locale si les performances deviennent un problème.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire