Code macro pour transposer une feuille

Résolu
cooljuly Messages postés 40 Statut Membre -  
cooljuly Messages postés 40 Statut Membre -
Bonjour,
je cherche à transposer l'intégralité de ma feuille Consolidation sur la feuille Synthèse afin de générer des TCD par la suite

avec un copier coller c'est très simple, mais il faut que ma macro prenne en compte le fait que les colonnes et les lignes ne seront jamais fixes

voici le fichier si quelqu'un peut m'aider

http://www.cjoint.com/c/FCFnZvjjRyi

un grand merci

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour cooljuly

    Macro à mettre dans un module et à lancer depuis la feuille Consolidation
    Sub transfert()
    Dim Ligne As Long, DernCol As Integer
    'derniere colonne remplie en ligne1 de la feuille active
    DernCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
    'derniere ligne remplie en colonne 1 de la feuille active
    Ligne = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row
    'selectionne plage et copie
        Range(Cells(1, 1), Cells(Ligne, DernCol)).Select
        Selection.Copy
        ' colle dans Synthèse
        Sheets("Synthèse").Select
        Range("A1").Select
        ActiveSheet.Paste
    End Sub


    Tu peux rajouter en début de macro une instruction pour effacer la feuille Synthèse si nécessaire, style
    Sheets("Synthèse").Range("A1:Z2000).ClearContents

    Cdlmnt
    Via
    0
    1. cooljuly Messages postés 40 Statut Membre
       
      magnifique. merci bcp
      0