Comment transposer et lier des valeurs dans Excel ?
Dans Excel, il est courant de devoir réorganiser ou reformater des données. Par exemple, vous pourriez avoir besoin de transposer une plage — c’est-à-dire d’échanger lignes et colonnes — tout en conservant un lien dynamique avec les données d’origine, afin que toute mise à jour de la source se reflète instantanément dans la plage transposée. Bien qu’Excel permette par défaut de coller des données sous forme de liens et d’effectuer des transpositions basiques, combiner ces deux opérations en une seule étape n’est pas immédiat. Cet article présente plusieurs méthodes efficaces pour transposer des valeurs tout en les reliant à leur source, accompagnées d’instructions détaillées et de conseils pratiques.
Transposer et lier les valeurs collées à l’aide d’un nom et d’une formule
Transposer et lier à l’aide de la fonction Rechercher et remplacer
Transposer et lier à l’aide d’une macro VBA pour des mises à jour dynamiques
Transposer et lier les valeurs collées à l’aide d’un nom et d’une formule
Cette méthode vous permet de transposer un ensemble de valeurs tout en les gardant dynamiquement liées aux données d’origine. Grâce à une plage nommée et une formule, toute modification apportée aux données sources se reflète instantanément dans l’ensemble transposé.
1. Sélectionnez la plage de données que vous souhaitez transposer et lier. Dans la zone Nom (située à gauche de la barre de formule), saisissez un nom explicite pour cette plage (par exemple SPORT), puis appuyez sur Entrée. Donner un nom à votre plage simplifie grandement son utilisation dans tout le classeur.
2. Si vous utilisez Excel 365, Excel 2021 ou une version plus récente, sélectionnez une seule cellule là où vous souhaitez que les données transposées commencent, saisissez la formule =TRANSPOSE(SPORT) (remplacez « SPORT » par le nom de votre plage de cellules), puis appuyez sur Entrée. Excel répartira automatiquement les données transposées sur plusieurs cellules.
Si vous utilisez Excel 2019 ou une version antérieure, sélectionnez d’abord la plage cible dans laquelle vous souhaitez afficher les données transposées, saisissez la même formule, puis appuyez sur Maj + Ctrl + Entrée pour créer une formule matricielle.

Vos données transposées s’affichent et restent synchronisées en temps réel avec les données d’origine : dès que celles de la plage nommée sont modifiées, l’affichage transposé se met automatiquement à jour.
Conseils et précautions :
- Dans Excel 2019 et les versions antérieures, les formules matricielles exigent de sélectionner une plage dont la forme correspond à celle du résultat. Par exemple, si vos données sources comportent 5 lignes, sélectionnez 5 colonnes avant de saisir la formule.
- Les plages nommées simplifient vos formules et renforcent leur fiabilité : privilégiez des noms précis plutôt que génériques, et veillez à une orthographe rigoureusement exacte.
- Si vous devez ultérieurement étendre la plage de données d’origine, vous devrez mettre à jour en conséquence la référence de la plage nommée, afin que la zone transposée intègre les nouvelles données.
- Si vous voyez des erreurs (#VALUE!), vérifiez à nouveau la sélection des cellules et assurez-vous de valider la formule avec Maj + Ctrl + Entrée, et non simplement avec Entrée.
Transposer et lier à l’aide de la fonction Rechercher et remplacer
Cette technique combine la fonction **Rechercher et remplacer** d’Excel avec les options de **Collage spécial** pour effectuer simultanément la transposition et la création de liaisons. Bien qu’un peu indirecte, elle s’avère particulièrement utile lorsque les formules matricielles ne sont pas adaptées ou pour les utilisateurs qui préfèrent des méthodes basées sur les menus.
1. Sélectionnez votre plage de données d’origine. Appuyez sur Ctrl + C pour copier. Cliquez avec le bouton droit sur la cellule où vous souhaitez insérer les données, puis, dans le sous-menu Collage spécial, choisissez Lien. Cette étape colle des références dynamiques plutôt que des valeurs statiques.
2. Ouvrez maintenant la boîte de dialogue Rechercher et remplacer en appuyant sur Ctrl + H. Dans le champ Rechercher, saisissez =, et dans le champ Remplacer par, tapez #=. Cette astuce modifie temporairement vos formules pour éviter tout problème lors de la transposition ultérieure.
3. Cliquez sur Remplacer tout. Une boîte de dialogue indiquant le nombre de remplacements effectués s’affiche. Cliquez sur OK, puis sur Fermer.
4. Copiez à nouveau la plage modifiée en appuyant sur Ctrl + C. Cliquez avec le bouton droit sur la destination souhaitée, sélectionnez Collage spécial, puis Transposer. Cette action inverse automatiquement l’orientation pour vous.
5. Avec les données transposées toujours sélectionnées, rouvrez la boîte de dialogue Rechercher et remplacer (Ctrl + H). Dans le champ Rechercher, tapez #= ; dans le champ Remplacer par, saisissez = pour rétablir les liens actifs.
6. Cliquez à nouveau sur Remplacer tout, confirmez la boîte de dialogue, puis fermez-la. Vos valeurs sont désormais transposées tout en restant liées aux données d’origine.
Conseils et précautions :
- Veillez à remplacer tous les signes égal avant de transposer, sous peine d’obtenir des erreurs de formule.
- Après ces étapes, vérifiez que les valeurs transposées se mettent bien à jour lorsque vous modifiez les données d’origine, ce qui confirme que le lien est actif.
- Si vous rencontrez des erreurs de formule, vérifiez attentivement vos actions « Rechercher et remplacer » ainsi que vos sélections de cellules.

Transposer et lier à l’aide d’une macro VBA pour des mises à jour dynamiques
Pour les utilisateurs ayant besoin d’une solution évolutive et automatisée – notamment lorsque les données liées et transposées couvrent une vaste plage ou nécessitent des mises à jour fréquentes – une macro VBA permet de générer dynamiquement des liens transposés. Cette approche s’avère particulièrement efficace dans les feuilles volumineuses ou régulièrement modifiées, où les méthodes manuelles deviennent chronophages, et lorsque vous souhaitez que la zone transposée reflète en permanence les données sources.
1. Accédez à l’onglet Développeur et cliquez sur Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Si l’onglet Développeur n’est pas visible, consultez ce guide : Afficher l’onglet Développeur dans Excel.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module pour créer un nouveau module. Collez ensuite le code suivant dans la fenêtre de l’éditeur :
Sub TransposeLinkDynamic()
Dim SourceRange As Range
Dim DestCell As Range
Dim r As Long, c As Long
Dim nRows As Long, nCols As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set SourceRange = Application.InputBox("Select the range to transpose and link", xTitleId, "", Type:=8)
Set DestCell = Application.InputBox("Select the top-left cell of transposed linked output", xTitleId, "", Type:=8)
nRows = SourceRange.Rows.Count
nCols = SourceRange.Columns.Count
For r = 1 To nCols
For c = 1 To nRows
DestCell.Offset(r - 1, c - 1).Formula = "=" & SourceRange.Cells(c, r).Address(ReferenceStyle:=xlA1, External:=True)
Next c
Next r
End Sub 3. Pour exécuter la macro, cliquez sur le bouton
ou appuyez sur F5. Vous serez d’abord invité à sélectionner la plage source à transposer. Ensuite, choisissez la cellule supérieure gauche de la zone de sortie, où les données transposées et les données liées apparaîtront.
Toutes les données de la zone de sortie contiendront des formules liées dynamiquement à la plage d’origine, mais présentées sous forme transposée. Ainsi, toute mise à jour effectuée dans la plage de données d’origine sera immédiatement reflétée dans la zone transposée liée, sans qu’il soit nécessaire de répéter la procédure.
Conseils et précautions :
- Toutes les formules sont générées dynamiquement : si vous déplacez ou redimensionnez la plage source, relancez la macro si nécessaire.
- Si vous rencontrez des erreurs de permissions ou si vous ne parvenez pas à exécuter des macros, assurez-vous que la sécurité des macros est activée pour votre classeur et enregistrez-le au format .xlsm.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels