Tableau transposé

  • Initiateur de la discussion Joe
  • Date de début
J

Joe

Guest
Bonjour,

J'utilise un tableau sous Excel qui a un nombre de lignes variable. Ainsi ce tableau est compris entre B2:K(i) ou (i) correspond au numéro de ligne.

A l'aide d'une macro, je voudrais sélectionner ce tableau, le copier, puis faire un collage spécial dans une autre feuille du classeur en utilisant l'option "transposé".

Comment faire un "copier" d'un tableau lorsque l'on ne connait pas sa taille (en nombre de lignes) ?

Merci pour votre aide.
 
J

Jon_Chninkel

Guest
bonjour
si tu n'as pas de données adjacentes à ce tableau, l'instruction suivante suffira : range("B2").currentregion.select

sinon c'est un peu plus compliqué.
ceci peut marcher, à éprouver tout de même.
Range("B2:K2", Range("B65536:K65536").End(xlUp)).Select
 
M

Moa

Guest
Salut Joe !

Avec la commande : Range(Selection, Selection.End(xlDown)).Select

Si il n'y a pas de lignes vides dans ton tableau.

Ta macro pourrait être comme ça :

Sub RecopierTransposer()

Application.ScreenUpdating = False

Sheets("Tableau").Select
Range("B2:K2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("CopieTableau").Select
Range("B2").Select
Selection.PasteSpecial Transpose:=True
Range("A1").Select

Application.ScreenUpdating = True

End Sub

Je t'ai fait un exemple, regarde le fichier joint.

@ +

Moa
 

Pièces jointes

  • TransposerJoe.zip
    10.2 KB · Affichages: 23
M

Moa

Guest
Re Joe !

Quelques petites précisions :

En fait si tu ne connaissais pas, aussi, le nombre de colonnes, ta macro aurait été :

Sheets("Tableau").Select
Range("B2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

bal bala bla...

Les "Range(Selection, Selection.End(xlDown)).Select et (xlUp) et (xlToRight)
et(xlToleft)", s'arrêtent à la dernière cellule pleine.

Donc il est important que ces commandes soit utilisées avec des tableaux sans colonnes ou lignes vides.

@ +

Moa
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz