Accéder au contenu principal

Comment coller en transposant tout en conservant les références de formule dans Excel ?

Author: Sun Last Modified: 2025-07-21

Lorsque vous travaillez avec Excel, la fonction Transposer est souvent utilisée pour changer l'orientation des données, passant des colonnes aux lignes ou vice versa. Toutefois, un défi commun survient lorsque ces données incluent des formules — par défaut, Excel ajustera les références de cellules pour correspondre à la nouvelle orientation. Comme le montre la capture d'écran ci-dessous, cet ajustement automatique casse souvent les calculs prévus, surtout dans des ensembles de données complexes ou liés. Comprendre comment coller des données transposées tout en conservant les références de formules originales est essentiel pour quiconque manipule des modèles financiers, des calculs d'ingénierie, ou des tableaux de bord liés où il est important de maintenir l'intégrité des formules. Cet article explique plusieurs méthodes pratiques pour atteindre ce résultat, aborde leurs meilleurs et pires cas d'utilisation, et offre des conseils de dépannage pour des opérations plus fluides.
paste transposed and keep formula

Utiliser la touche F4 pour convertir les références de formules en absolues et transposer les données

Transposer et conserver les références avec la fonction Rechercher et Remplacer

Transposer et conserver les références avec Kutools pour Excel

Code VBA - Transposer des cellules tout en préservant les références de formules (relatives ou absolues)

Formule Excel - Recréer manuellement des formules transposées avec INDIRECT ou construction d'adresse


Utiliser la touche F4 pour convertir les références de formules en absolues et transposer les données

1. Sélectionnez la cellule contenant la formule

Cliquez sur la cellule qui contient la formule que vous souhaitez ajuster.

2. Ouvrez la barre de formule

Cliquez dans la barre de formule pour placer votre curseur à l’intérieur de la formule.

3. Convertissez en références absolues

Sélectionnez toute la formule dans la barre de formule, puis appuyez sur la touche F4.

Cela bascule le format de référence entre relatif, absolu et mixte.

Répétez cette opération pour toutes les références de cellules dans la formule jusqu'à ce qu'elles soient entièrement absolues.

4. Copiez les données

Sélectionnez la plage de données que vous souhaitez copier et appuyez sur Ctrl + C.

5. Collez en tant que données transposées

Cliquez avec le bouton droit sur la cellule de destination, puis sélectionnez Collage spécial → Transposer.

💡 Astuce :
Les références absolues garantissent que la formule fait toujours référence aux mêmes cellules, même lorsqu'elle est copiée ou déplacée. Transposer les données permute les lignes en colonnes ou les colonnes en lignes — parfait pour réorganiser la disposition des données.


Transposer et conserver les références avec la fonction Rechercher et Remplacer

Pour transposer une plage de cellules et conserver les références de formules originales dans Excel, vous pouvez utiliser la fonction Rechercher et Remplacer pour convertir temporairement les formules en texte, les repositionner, puis les restaurer en tant que formules. Cette approche convient aux ensembles de données de petite à moyenne taille et est utile lorsque vous n'avez pas d'add-ins supplémentaires installés ou préférez ne pas utiliser VBA.

1. Tout d’abord, sélectionnez la plage de cellules contenant les formules que vous souhaitez transposer. Appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Rechercher et Remplacer.

2. Dans la boîte de dialogue Rechercher et Remplacer tapez = dans le champ Rechercher quoi et tapez #= dans le champ Remplacer par Cette étape convertit les formules actives en texte brut en remplaçant le signe égal. Cela empêche Excel de convertir les références de cellules pendant le processus de copie et de transposition.
set options in the Find and Replace dialog

3. Cliquez sur Remplacer toutUne boîte de dialogue apparaîtra, affichant le nombre de remplacements effectués. Cliquez sur OK puis Fermer pour quitter les dialogues.
formulas are replaced with strings

4. Avec les cellules textuelles maintenant sélectionnées, appuyez sur Ctrl + C pour les copier. Déplacez-vous vers votre emplacement de collage souhaité, faites un clic droit, puis sélectionnez depuis le menu contextuel Collage spécial > Transposer pour transposer et coller. Tenez compte du fait que si vous avez un grand ensemble de données ou si vos formules utilisent des fonctions volatiles, vous devrez peut-être vérifier attentivement les résultats collés.
click Transpose to paste the cells in transposition

5. Après avoir collé, appuyez à nouveau sur Ctrl + H pour ouvrir la fenêtre Rechercher et Remplacer dialogue. Maintenant, inversez la substitution originale : tapez #= dans le champ Rechercher quoi et = dans le champ Remplacer par Cette action convertira le texte en formules fonctionnelles.
set options in the Find and Replace dialog

6. Cliquez sur Remplacer toutpuis OK > Fermer pour finir. Vos formules sont désormais transposées et conservent les références telles qu'elles étaient dans la plage originale.
doc transpose keep reference6

Cette méthode manuelle fonctionne mieux pour les petits ensembles de données. Pour des plages plus complexes ou lors de la manipulation de styles de référence mixtes, revérifiez les résultats pour vous assurer que les formules recalculent comme prévu. Si vous avez des plages nommées ou des références externes, elles peuvent nécessiter une révision après la transposition.


Transposer et conserver les références avec Kutools pour Excel

Si vous avez fréquemment besoin de transposer des données qui incluent des formules, Kutools pour Excel propose une approche simplifiée. Son utilitaire Convertir les références vous permet de convertir rapidement toutes les références de formules en références absolues avant la transposition. Cela garantit que les références originales restent intactes après la transposition, minimisant ainsi l'intervention manuelle et le risque de formules brisées.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé Kutools pour Excel, suivez ces étapes :

1. Sélectionnez les cellules contenant les formules que vous devez transposer, puis cliquez sur Kutools > Plus (dans le groupe Formule) > Convertir les références. Cela ouvrira la boîte de dialogue de conversion de références.
click Convert Refers feature of kutools

2. Dans la boîte de dialogue Convertir les références de formule sélectionnez l'option En Absolue et cliquez sur OK. Cette étape garantit que toutes les références de cellules dans vos formules sélectionnées sont définies comme des références absolues (avec des $). Par conséquent, les références ne se déplaceront pas lorsque vous transposerez les cellules.
check To absolute option
the references in selected formula cells have been converted to absolute

3. Maintenant, sélectionnez à nouveau les cellules et appuyez sur Ctrl + C pour les copier. À l'emplacement de collage souhaité, faites un clic droit et sélectionnez Transposer depuis le menu contextuel Collage spécial . Cela transposera vos données et conservera les références correctes des formules.
choose Transpose from the Paste Special

Astuce : Si vous souhaitez rapidement transposer des structures de tableaux (par exemple, changer des lignes en colonnes pour de grandes tables de données), Kutools pour Excel propose également la fonctionnalité Transposer la dimension du tableau. Cet outil est particulièrement pratique pour restructurer rapidement de grands tableaux sans perdre les connexions de données ou la mise en forme. L'outil est disponible gratuitement pour une durée limitée ; téléchargez-le ici pour découvrir toutes les fonctionnalités.

transpose table dimensions by kutools

La solution Kutools est particulièrement efficace si vous effectuez régulièrement ce type de tâches, notamment avec de grands volumes de données ou des feuilles de calcul complexes contenant plusieurs formules. En guise de précaution, vérifiez toujours si les références absolues sont souhaitées après la transposition ; il peut être nécessaire de reconvertir les références en relatives selon les besoins à l'aide de la même fonctionnalité. Si vos formules originales mélangent des références relatives et absolues, passez-les en revue pour vérifier leur exactitude après la conversion et l'opération de transposition.


Code VBA - Transposer des cellules tout en préservant les références de formules (relatives ou absolues)

Dans des scénarios avancés, écrire une macro VBA vous permet d'automatiser le processus de transposition des formules tout en préservant les types de références originaux — qu'il s'agisse de références relatives, absolues ou mixtes. Cette solution convient bien aux utilisateurs à l'aise avec les macros, et est particulièrement utile pour des plages de données volumineuses ou lorsque cette opération est effectuée fréquemment. Le VBA offre une grande flexibilité, prend en charge des motifs complexes de références, et gère diverses structures de formules directement.

1. Tout d'abord, activez l'Développeur dans Excel s'il n'est pas déjà visible. Allez dans Développeur > Visual Basic pour ouvrir l'éditeur VBA.

2. Dans l'éditeur VBA, cliquez sur Insérer > Module pour ouvrir une nouvelle fenêtre de module, puis copiez et collez le code VBA suivant dans cette fenêtre :

Sub TransposeFormulasPreserveReferences()
    Dim ws As Worksheet
    Dim sourceRange As Range
    Dim destRange As Range
    Dim numRows As Long, numCols As Long
    Dim i As Long, j As Long
    Dim tempArray As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set sourceRange = Application.InputBox("Select the range you want to transpose", xTitleId, Selection.Address, Type:=8)
    
    If sourceRange Is Nothing Then Exit Sub
    
    numRows = sourceRange.Rows.Count
    numCols = sourceRange.Columns.Count
    
    Set destRange = Application.InputBox("Select the upper-left cell for the transposed output", xTitleId, , Type:=8)
    
    If destRange Is Nothing Then Exit Sub
    
    tempArray = sourceRange.Formula ' Store original formulas
    
    ' Transpose formulas, cell by cell
    For i = 1 To numRows
        For j = 1 To numCols
            destRange.Offset(j - 1, i - 1).Formula = tempArray(i, j)
        Next j
    Next i
End Sub

3. Pour exécuter le code, cliquez sur le Run button bouton, ou appuyez sur F5. Suivez les invites : sélectionnez les données sources (y compris les formules) que vous souhaitez transposer et la cellule de départ pour la sortie. La macro copiera et transposera toutes les formules, en conservant les références identiques à celles de l'emplacement original. Si vos formules utilisent des références relatives, soyez conscient que leur contexte peut changer (les valeurs résultantes peuvent ne pas correspondre aux valeurs originales), mais le texte de la formule lui-même ne sera pas ajusté, préservant ainsi le type de référence.

Cette approche est particulièrement utile pour les grands ensembles de données, les opérations répétées, ou lorsque vous avez besoin d'un contrôle granulaire. En cas d'erreur (comme ne pas sélectionner correctement une zone de destination suffisamment grande), ré-exécutez la macro et vérifiez attentivement vos sélections de plage.


En résumé, Excel propose plusieurs façons de transposer des données tout en conservant les références de formules originales, y compris la méthode manuelle Rechercher et Remplacer, des outils avancés tels que Kutools, l'automatisation VBA et des approches basées sur des formules utilisant INDIRECT ou ADRESSE. Lorsque vous choisissez une méthode, tenez compte de la taille de vos données, de la complexité des formules, et du besoin d'automatisation versus contrôle manuel. Revérifiez toujours le résultat — surtout avec les références relatives — pour vous assurer que les calculs restent corrects, et sauvegardez une copie de sauvegarde de votre classeur avant d'exécuter des modifications en bloc ou des macros. Si vous rencontrez des problèmes tels que des erreurs "ref" ou des valeurs inattendues, vérifiez que les références n'ont pas débordé hors de la plage correcte ou que les références mixtes absolues/relatives n'ont pas été décalées incorrectement. En cas de doute, essayez votre méthode sur un petit échantillon pour acquérir confiance dans le processus.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !