StraFormationStraFormation

Excel affiche #PROPAGATION! : comment libérer la zone sans casser le tableau ?

Illustration générée d’une grille de tuiles translucides qui se déploie depuis une cellule lumineuse, arrêtée par une seule tuile opaque qu’une main soulève avec précaution.
Excel#PROPAGATIONformules dynamiquesFILTREdiagnostic

Quand Excel affiche #PROPAGATION!, ne recopiez pas la formule vers le bas et ne videz pas toute la feuille. La formule sait souvent calculer ; elle ne dispose simplement pas de la place ou de la structure nécessaires pour afficher tous ses résultats.

Le bon diagnostic tient en trois gestes : sélectionnez la cellule qui contient réellement la formule, affichez la zone pointillée où Excel veut déposer les résultats, puis identifiez ce qui bloque cette zone. Selon la version ou la traduction de l’interface, la même famille d’erreurs peut apparaître sous les libellés #PROPAGATION!, #DÉVERSEMENT! ou #SPILL!.

Ce qu’Excel essaie de faire

Une formule dynamique comme FILTRE, TRIER, UNIQUE ou SEQUENCE peut renvoyer plusieurs valeurs à partir d’une seule cellule. Vous saisissez la formule dans la cellule d’origine — appelée ici cellule d’ancrage — et Excel calcule la taille de la zone de sortie avant d’y placer les résultats.

Microsoft décrit ce comportement comme une propagation, ou un « débordement », dans les cellules voisines. La zone s’agrandit et se réduit lorsque le nombre de résultats change. Si une donnée, une formule, une cellule fusionnée, un tableau Excel ou le bord de la feuille empêche cette extension, Excel renvoie une erreur au lieu d’écraser ce qui existe déjà. La documentation Microsoft sur les tableaux dynamiques précise aussi que seule la cellule d’ancrage est modifiable : les autres cellules de la zone affichent le résultat calculé.

Cette distinction évite une fausse correction. Copier la formule dans chaque ligne remplace un tableau dynamique par une série de calculs indépendants. Cela peut produire quelque chose de visible, mais ce n’est plus le même modèle.

Le test de la feuille témoin

Le test de la feuille témoin sert à séparer rapidement un problème de formule d’un problème de destination. C’est un outil pédagogique proposé dans cet article, pas une fonction Microsoft ni une méthode validée sur un fichier réel.

  1. Enregistrez une copie du classeur si le fichier est partagé ou sensible.
  2. Copiez uniquement la formule de la cellule d’ancrage.
  3. Collez-la dans une cellule vide d’une feuille temporaire, avec assez d’espace à droite et en dessous.
  4. Si les données sources doivent rester accessibles, conservez leurs références ; ne copiez pas les résultats à la place de la formule.
  5. Observez : la formule se propage-t-elle dans la feuille témoin ?

Si elle fonctionne dans la feuille témoin, sa logique et ses sources sont probablement exploitables : le blocage se trouve dans la zone de sortie ou dans sa structure. Si elle échoue encore, lisez le détail de l’erreur avant de modifier quoi que ce soit. Le test ne prouve pas que la formule répond à la bonne règle métier ; il localise seulement la prochaine vérification.

Premier cas : une cellule apparemment vide bloque la sortie

Sélectionnez la cellule qui affiche l’erreur. Excel trace normalement la zone de propagation prévue avec une bordure pointillée. L’alerte de vérification des erreurs peut proposer Sélectionner les cellules obstruantes. Microsoft recommande cette commande pour atteindre le blocage sans parcourir toute la plage à l’œil.

Une cellule peut sembler vide tout en contenant :

  • une formule qui renvoie "" ;
  • une espace, une apostrophe ou un caractère invisible ;
  • une valeur masquée par le format ;
  • une donnée placée loin sous les premières lignes visibles ;
  • une autre formule dynamique dont la zone croise celle-ci.

Avant d’effacer, cliquez sur la cellule signalée et regardez la barre de formule. Si son contenu est utile, déplacez-le ou redessinez les zones. S’il s’agit d’un reste sans rôle, supprimez-le dans la copie de travail, puis vérifiez que la formule se propage et que les résultats restent justes.

Deuxième cas : la formule est écrite dans un tableau Excel

Un tableau Excel — créé par exemple avec Ctrl+T — et un tableau dynamique ne sont pas la même chose. Les références structurées d’un tableau sont très utiles comme sources, car elles suivent l’ajout de lignes. En revanche, Microsoft indique que les formules de tableau dynamique ne se propagent pas à l’intérieur d’un tableau Excel.

La solution habituelle consiste à :

  • garder les données sources dans le tableau structuré ;
  • placer la formule dynamique dans la grille, à l’extérieur du tableau ;
  • laisser autour d’elle une zone de sortie dimensionnée pour les variations attendues.

Convertir tout le tableau en plage peut aussi supprimer le blocage, mais cette action retire des propriétés utiles du tableau. Ne le faites pas par réflexe : demandez-vous d’abord si le besoin est une colonne calculée ligne par ligne ou une restitution dynamique séparée.

Troisième cas : des cellules fusionnées coupent la zone

Une formule dynamique ne peut pas traverser une cellule fusionnée. La page Microsoft consacrée aux erreurs de propagation recommande de défaire la fusion concernée ou de déplacer la formule vers une autre zone.

Le choix dépend du rôle de la feuille :

  • dans une source ou une zone de calcul, préférez généralement une structure sans cellules fusionnées ;
  • dans une feuille de présentation, déplacez la restitution ou remplacez la fusion par une mise en forme qui ne modifie pas la grille ;
  • si le fichier doit être imprimé, testez l’apparence après la correction au lieu de sacrifier la logique pour conserver un décor.

Quatrième cas : la formule demande plus de lignes que la feuille n’en possède

Une référence à une colonne entière peut devenir un million de résultats. Microsoft donne l’exemple d’une recherche qui utilise A:A comme valeur recherchée : avec les tableaux dynamiques, Excel peut tenter de traiter et d’afficher les 1 048 576 lignes, puis atteindre le bord de la feuille.

Une formule comme celle-ci mérite donc d’être relue :

=RECHERCHEV(A:A;A:C;2;FAUX)

Selon le besoin, la correction peut être de limiter la plage utile, de référencer une seule cellule de la ligne ou d’utiliser une source structurée. Le bon choix n’est pas celui qui fait seulement disparaître l’erreur : il doit conserver le sens du calcul et rester compatible avec le fichier partagé.

Cinquième cas : la taille change pendant le calcul

Certaines formules volatiles peuvent produire une taille différente à chaque passage de calcul. Microsoft cite notamment l’association de SEQUENCE avec ALEA.ENTRE.BORNES. Si la taille ne se stabilise pas, Excel peut signaler une taille indéterminée.

Exemple volontairement instable :

=SEQUENCE(ALEA.ENTRE.BORNES(1;1000))

Pour un modèle professionnel, remplacez la dimension aléatoire par un paramètre explicite ou calculez d’abord la taille dans une cellule contrôlée. Si le message mentionne plutôt la mémoire, réduisez les plages, le nombre de résultats ou la complexité du calcul, puis testez sur l’environnement réellement utilisé.

Diagnostic rapide : symptôme, preuve, décision

Ce que vous observezPreuve à chercherDécision proportionnée
La bordure pointillée rencontre une valeur« Sélectionner les cellules obstruantes », puis barre de formuleDéplacer ou supprimer uniquement le contenu confirmé inutile
La formule se trouve dans un tableau Ctrl+TOnglet de conception du tableau et références structuréesGarder la source en tableau, déplacer la restitution dynamique hors du tableau
Une cellule fusionnée traverse la zoneSélection de la fusion et bordure de sortieDéfusionner ou déplacer la restitution
La sortie touche le bas ou la droite de la feuilleRéférences de colonnes entières ou plage surdimensionnéeLimiter la plage selon la règle métier
La taille varie à chaque recalculFonctions volatiles et dimension instableStabiliser la taille avec un paramètre explicite
La formule fonctionne sur une feuille vide, pas à son emplacement initialRésultat du test de la feuille témoinCorriger la destination, pas réécrire la logique au hasard
Le classeur circule entre plusieurs versionsVersion, plateforme, licence et comportement chez le destinataireTester dans l’environnement cible ou prévoir une solution compatible

Ce tableau reste un outil d’orientation. Une même erreur peut combiner plusieurs causes ; la preuve vient du classeur et du détail affiché par Excel.

Simulation fictive : une liste de commandes « à traiter »

Cette simulation ne décrit aucun client ni incident réel.

Une feuille Commandes contient un tableau structuré avec les colonnes Référence, Client et Statut. En H2, une utilisatrice veut extraire toutes les commandes à traiter :

=FILTRE(Commandes[[Référence]:[Statut]];Commandes[Statut]="À traiter";"Aucune commande")

La formule affiche #PROPAGATION!.

  1. La bordure pointillée annonce une sortie de trois colonnes sur six lignes.
  2. La commande de sélection des cellules obstruantes conduit à J5.
  3. J5 semble vide, mais la barre de formule contient ="".
  4. Cette formule appartient à un ancien indicateur qui n’est plus utilisé. Elle est supprimée dans une copie contrôlée.
  5. FILTRE se propage correctement.
  6. Une nouvelle commande « À traiter » est ajoutée à la source : la zone passe de six à sept lignes sans recopier la formule.

La preuve utile n’est pas seulement « l’erreur a disparu ». Il faut aussi vérifier que le nombre de lignes correspond au nombre de commandes attendues, que les trois colonnes sont alignées et que l’ajout d’une ligne source modifie la restitution comme prévu.

Exercice corrigé : où placer la formule ?

Vous disposez d’un tableau Tickets en A1

. Vous voulez afficher en F2 les tickets ouverts avec :

=FILTRE(Tickets;Tickets[État]="Ouvert";"Aucun ticket")

Trois emplacements sont envisagés :

  • F2 se trouve à l’intérieur d’un autre tableau Excel ;
  • M2 est hors tableau, mais M8 contient une note de contrôle ;
  • R2 est hors tableau et une zone libre est réservée jusqu’à U250.

La meilleure première implantation est R2. F2 bloque la propagation à l’intérieur d’un tableau ; M2 risque de rencontrer la note lorsque le nombre de tickets augmente ; R2 offre une zone explicite pour quatre colonnes et une croissance raisonnable. Le corrigé n’autorise pas à supprimer la note de M8 sans en connaître le rôle.

Pourquoi l’erreur peut apparaître « du jour au lendemain »

Une formule dynamique qui fonctionnait hier peut échouer aujourd’hui sans avoir été modifiée. Le nombre de résultats a peut-être augmenté ; une collègue a ajouté une note dans la zone de sortie ; une fusion a été créée pour l’impression ; la formule a été déplacée dans un tableau ; ou le classeur a été ouvert dans un environnement différent.

Consignez donc quatre éléments avec la correction : cellule d’ancrage, taille habituelle et maximale de la sortie, contenu qui a bloqué, version d’Excel testée. Cette petite trace permet d’éviter que la même zone serve plus tard à un autre usage.

Microsoft précise aussi que les tableaux dynamiques liés à un autre classeur ont des limites : si le classeur source est fermé, l’actualisation peut renvoyer #REF!. Ce n’est pas un #PROPAGATION!, mais c’est une raison supplémentaire de tester le circuit complet du fichier plutôt que la seule formule isolée.

Quand une formation devient-elle pertinente ?

Un dépannage ponctuel suffit si vous identifiez le blocage, comprenez la formule et pouvez réserver proprement sa zone de sortie. Un parcours plus structuré devient utile lorsque les fichiers combinent plusieurs fonctions dynamiques, circulent entre différentes versions, servent à des décisions récurrentes ou doivent être repris par d’autres personnes.

La page Formation Excel expérimenté : construire des formules fiables et des modèles contrôlables annonce un parcours de 14 heures consacré notamment aux recherches, aux fonctions dynamiques et au diagnostic des erreurs, ainsi qu’une extension à 21 heures sur l’architecture, l’audit, la recette et la transmission. Elle indique des formats à Strasbourg, à distance ou en intra-entreprise et demande déjà de maîtriser tableaux, formules simples, tris, filtres et références de base. Les fonctions sont sélectionnées selon la version ; dates, places, prix, financement et adaptation restent à confirmer pour chaque projet.

Si votre difficulté est plutôt une recherche qui renvoie #N/A malgré une valeur visible, consultez RECHERCHEX renvoie #N/A alors que la valeur existe : 6 tests avant SIERREUR. Si vous hésitez entre formule, tableau croisé et transformation de données, le guide Excel : formules, TCD ou Power Query — comment arrêter le copier-coller ? répond à une décision différente.

Préparer une demande d’orientation utile

Pour distinguer un dépannage d’un besoin de formation, indiquez dans votre demande :

  • la version, la plateforme et la langue d’Excel ;
  • la formule anonymisée et sa cellule d’ancrage ;
  • le libellé exact de l’erreur et, si possible, le détail proposé par Excel ;
  • la taille attendue de la sortie et ce qui la fait varier ;
  • la présence de tableaux, cellules fusionnées, liens externes ou fichiers partagés ;
  • un exemple fictif ou autorisé, sans données personnelles ;
  • les personnes qui utilisent et maintiennent le classeur ;
  • l’échéance, la modalité souhaitée et le résultat professionnel à produire.

Ces informations permettent d’orienter vers les fonctions dynamiques, la compatibilité ou l’architecture du modèle sans promettre une réparation exhaustive, une date, un financement ou une inscription avant étude.

Sources consultées

4.8/5

225+ avis Google

Qualiopi

Certifié qualité

Éligible CPF

100% finançable

5000+

Apprenants formés

Formations recommandées

Articles pour aller plus loin