Microsoft 365 transposer en colonne

  • Initiateur de la discussion Initiateur de la discussion kenny
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kenny

XLDnaute Occasionnel
Bonjour,

J'aimerais transposer les données de ma feuille 1 en colonne comme dans l'onglet 2 (je le fais avec collage spécial transposé). dans mon onglet remplissage tableau reporter les données transposées car chaque semaine de l'année j'aurais ce fichier.

En sachant que dans ma feuille 1 je peux avoir plus de nom donc pas limité à Dupont 33.
Pourrait -on le faire par VBA Excel.

Merci d'avance (fichier test joint)
 

Pièces jointes

Re

Voici un avant-gout
Ci-dessous les étapes suivies
02POWERQUERY.jpg
 
Bonjour Kenny,
Un exemple en PJ s'inspirant beaucoup de l'enregistreur de macro :
VB:
Sub TransposeTableau()
    Application.ScreenUpdating = False
    ' Suppression du tableau transposé existant
    Sheets("transposé").Select
    Columns("A:Z").Delete Shift:=xlToLeft
    ' Copie du tableau initial
    Sheets("Feuil1").Select
    Range("A1").CurrentRegion.Copy
    ' Collage du tableau transposé
    Sheets("transposé").Select
    Range("B2").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
    Cells.Select
    ' Mise en forme largeur colonne
    Cells.EntireColumn.AutoFit
    Range("A1").Select
    ' Vide le presse papier
    Application.CutCopyMode = False
End Sub
 

Pièces jointes

Re

Si.
Mais avec 365 (et depuis Excel 2013) Excel dispose d'un puissant outil.
POWERQUERY
Et comme me disait mon maître tibétain quand j'apprenais les rudiments d'Excel dans les Alpes bavaroises pendant l'hiver 54
"Toujours utiliser les fonctions natives d'Excel avant de faire ALT+F11"
Donc c'est ici ce que je voulais dire

Utilisons la Puissante Requête plutôt que le VBA.

C'est plus ergonomique, dynamique et actualisable.
 
Bonjour Kenny,
Un exemple en PJ s'inspirant beaucoup de l'enregistreur de macro :
VB:
Sub TransposeTableau()
    Application.ScreenUpdating = False
    ' Suppression du tableau transposé existant
    Sheets("transposé").Select
    Columns("A:Z").Delete Shift:=xlToLeft
    ' Copie du tableau initial
    Sheets("Feuil1").Select
    Range("A1").CurrentRegion.Copy
    ' Collage du tableau transposé
    Sheets("transposé").Select
    Range("B2").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
    Cells.Select
    ' Mise en forme largeur colonne
    Cells.EntireColumn.AutoFit
    Range("A1").Select
    ' Vide le presse papier
    Application.CutCopyMode = False
End Sub
Merci beaucoup Sylvanu,
Ta méthode fonctionne tres bien aussi
 
Bonjour Staple,
Depuis la nouvelle release j'ai l'impression que les refresh ne se font pas.
Je livre, il n'y a personne puis quelques temps plus tard des messages arrivent avant le mien. Désagréable.
Donc mes respects dominicaux.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
48
Affichages
836
Réponses
4
Affichages
114
Retour