Transpose2D: Transposition de tableau et plage. Remplace Transpose d'Excel
De: AL7 (alias "P'tit Vieux")
Nom du package: PACKAGE EXCEL-PRATIQUE.zip (953 Ko)
- Contient:
- Al7_Transpose2D.xlam: L'UDF lui même
- AxcelDnaIntellisense64.xll: Permet l'IntelliSense (optionnel)
- DEMO TRANSPOSE2D V1.xlsm: Permet de manipuler les fonctions et paramètres de Al7_Transpose2D
- Quick Guide Transpose2D.pdf: Guide rapide d'installation et d'utilisation
L’UDF (User Defined Function) AL7_Transpose2D offre une solution avancée et performante pour transposer des matrices ou des plages de cellules en Excel, surpassant Application.Transpose en termes de robustesse et de flexibilité. Cette fonction se décline en deux versions :
- Transpose2D (alias Trans2D) :
Principalement destinée à une utilisation dans VBA.
- TransRange (alias TransRng) :
Certaines options ne sont pas accessibles afin d'être utilisée plus facilement dans les cellules. Si besoin utilisez la fonction Transpose2D (Trans2D).
Bien sûr les deux fonctions peuvent être utilisées dans les cellules ou dans VBA, la différence est que Transpose2D (Trans2D) propose plus de possibilities que TransRange (TransRng).
Tout en gardant les avantages de Transpose2D, vous pouvez demander à garder les mêmes caractéristiques/comportement de numérotation des transpositions que les fonctions Transpose d'Excel pour cela mettez l'option LikeExcel = True (-1).
J'y ai intégré l'IntelliSense qui vous aidera lors de saisie des paramètres dans vos cellules ou vos codes VBA
N'ayant pas pu le mettre dans les téléchargements voici le package:
Cas pratiques et recommandations
- Traitement de grands ensembles de données : Plus rapide et sans limitation.
- Transposition partielle d'un tableau sur l'une des dimensions ou les 2.
- Utilisation avec des nombres et du texte : Contrairement à Application.Transpose, aucune erreur de conversion.
- Compatible avec les tableaux dynamiques
- Utilisation avec des plages nommées et des classeurs fermés.
Fonctions supplémentaires:
- TRANSPOSITION PARTIELLE du tableau en indiquant le début et fin de chaque dimension ou seulement l'un des 2.
- TRANSPOSITION AVEC REDIMENSIONNEMENT INDÉPENDANT de chacune des dimensions.
Tableau comparatif entre Transpose2D et Transpose d'Excel:
Deux types de fonctions pour des usages spécifiques
- Transpose2D (alias Trans2D) – Orienté VBA
Utilisation principale :
Fonction optimisée pour une utilisation en VBA car elle comporte plus de possibilités que TransRange.
Pourquoi l’utiliser ?
Gère mieux les tableaux dynamiques et évite les erreurs classiques d’Application.Transpose. - TransRange (alias TransRng) – Orienté cellules Excel
Utilisation principale :
Fonction destinée à être utilisée directement dans les feuilles Excel.
Pourquoi l’utiliser ?
Plus simple car moins de paramètres, elle suffit souvent à transposer en tout ou partie une plage.
Permet une intégration fluide dans les formules Excel sans nécessiter VBA.
En attendant vos retours …
A bientôt
Remerciements:
Je remercie @Dudu2 à qui je dois le fichier de démonstration qui permet aux utilisateurs de jouer avec la fonction ainsi que les bases de la fonction de transposition.