Accéder au contenu principal

Comment coller des données transposées tout en conservant les références de formule dans Excel ?

Author: Sun Last Modified: 2025-08-06

Lorsque vous travaillez avec Excel, la fonction Transposer est souvent utilisée pour changer l'orientation des données de colonnes en lignes ou vice versa. Cependant, un défi courant se pose lorsque ces données incluent des formules : par défaut, Excel ajuste les références de cellules pour correspondre à la nouvelle orientation. Comme illustré dans la capture d'écran ci-dessous, cet ajustement automatique brise souvent les calculs prévus, surtout dans des jeux de données complexes ou liés. Comprendre comment coller des données transposées tout en conservant les références de formule d'origine est essentiel pour quiconque manipule des modèles financiers, des calculs d'ingénierie ou des tableaux de bord liés où la préservation de l'intégrité des formules est cruciale. Cet article explique plusieurs méthodes pratiques pour atteindre ce résultat, aborde leurs scénarios d'utilisation optimale 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 formule 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 formule (relatives ou absolues)

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


Utiliser la touche F4 pour convertir les références de formule 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 cellule 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 comme 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. La transposition des données change 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 tout en conservant les références de formule d'origine 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 petits et moyens ensembles de données 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 cellule 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, indiquant le nombre de remplacements effectués. Cliquez sur OK puis Fermer pour quitter les dialogues.
formulas are replaced with strings

4. Avec les cellules de texte maintenant converties encore sélectionnées, appuyez sur Ctrl + C pour les copier. Allez à l'emplacement de collage souhaité, faites un clic droit, et à partir du menu contextuel, sélectionnez Collage spécial > Transposer pour transposer et coller. Soyez prudent, car 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 boîte de dialogue Rechercher et remplacer Maintenant, inversez la substitution initiale : tapez #= dans le champ Rechercher quoi et = dans le champ Remplacer par Cela convertira le texte en formules fonctionnelles.
set options in the Find and Replace dialog

6. Cliquez sur Remplacer toutpuis OK > Fermer pour terminer. Vos formules sont maintenant transposées et conservent les références telles qu'elles étaient dans la plage d'origine.
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érences 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, celles-ci peuvent nécessiter une révision après transposition.


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

Si vous devez fréquemment 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 formule en références absolues avant la transposition. Cela garantit que les références d'origine restent intactes après la transposition, minimisant ainsi les interventions manuelles et le risque de formules cassé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 de cellulesCela ouvrira la boîte de dialogue de conversion des 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 OKCette étape garantit que toutes les références de cellule dans vos formules sélectionnées sont définies comme des références absolues (avec des $). En conséquence, les références ne changeront 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 dans le sous-menu Collage spécial du menu contextuel. Cela transposera vos données et conservera les références de formule correctes.
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 grands tableaux), Kutools pour Excel propose également la fonction Convertir 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 en essai gratuit pendant un nombre limité de jours ; téléchargez-le ici pour découvrir toutes ses fonctionnalités.

transpose table dimensions by kutools

La solution Kutools est la plus efficace si vous effectuez régulièrement de telles tâches, surtout avec de grands volumes de données ou des feuilles de calcul complexes contenant plusieurs formules. Par précaution, vérifiez toujours si des références absolues sont souhaitées après transposition ; vous devrez peut-être convertir les références en relatives selon les besoins en utilisant la même fonction. Si vos formules d'origine mélangent des références relatives et absolues, revérifiez-les pour assurer 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 formule (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 d'origine — qu'ils soient relatifs, absolus ou mixtes. Cette solution convient 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. VBA offre flexibilité, prend en charge des motifs complexes de références et gère directement diverses structures de formules.

1. Tout d'abord, activez l'Développeur dans Excel s'il n'est pas déjà visible. Accédez à 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 F5Suivez les invites : sélectionnez les données sources (y compris les formules) que vous souhaitez transposer et la cellule de départ pour le résultat. La macro copiera et transposera toutes les formules, en conservant les références identiques à l'emplacement d'origine. Si vos formules utilisent des références relatives, sachez que leur contexte peut changer (les valeurs résultantes peuvent ne pas correspondre aux 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 de taille suffisante), relancez 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 formule d'origine, y compris la recherche et le remplacement manuels, des outils avancés comme 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 de vos besoins en termes d'automatisation versus contrôle manuel. Double-vérifiez toujours le résultat — surtout avec des 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 masse ou d'exécuter 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 des références mixtes absolues/relatives n'ont pas été incorrectement décalées. En cas de doute, essayez votre méthode sur un petit échantillon en premier pour renforcer votre confiance dans le processus.


Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   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 avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/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 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (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 bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


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, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!