Comment coller des données transposées tout en conservant les références de formule dans Excel ?
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.

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 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
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!