Copier une plage et coller dans une ligne  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Copier une plage et coller dans une ligne

Messagepar meinda » 03 Fév 2012, 18:03

Bonjour ,
J'ai fait pas mal de recherche sur le net ,je n'arrive pas à trouver ,ce n’est peut-être pas possible!!!
Je voudrais copier une plage A2:D4 dans la feuille1 et coller dans une ligne (A1,B1,C1,D1,E1 ect) dans la feuille 2 .
J'ai essayer avec le collage spécial et enregistreur de macro ça fonctionne pas!! :?
Quelqu'un pourrais me dire si c'est possible?
meinda
Nouveau venu
 
Messages: 7
Inscription: 18 Jan 2012, 22:21
Version Excel: 2007

Re: Copier une plage et coller dans une ligne

Messagepar tulipe_4 » 03 Fév 2012, 18:40

bonjour
as-tu essayer de cliquer sur" transposer" lors du collage special
cordialement
solution fausse
Dernière édition par tulipe_4 le 03 Fév 2012, 19:05, édité 1 fois.
c'est en cherchant qu'on trouve
tulipe_4
Membre impliqué
 
Messages: 1088
Inscription: 01 Jan 2011, 21:28
Version Excel: 2000

Re: Copier une plage et coller dans une ligne

Messagepar meinda » 03 Fév 2012, 18:53

salut tulipe_4,
J'ai essayer avec transposer mais cela ne fonctionne pas.
A+
meinda
Nouveau venu
 
Messages: 7
Inscription: 18 Jan 2012, 22:21
Version Excel: 2007

Re: Copier une plage et coller dans une ligne

Messagepar tulipe_4 » 03 Fév 2012, 19:24

re en attendant mieux
tu enregisres ta macro ligne par ligne en utilisant collage spe et transpose ensuite si besoin tu alleges le code
et tu rakoute en tete Application.ScreenUpdating = True pour eviter les sauts
cordialement
c'est en cherchant qu'on trouve
tulipe_4
Membre impliqué
 
Messages: 1088
Inscription: 01 Jan 2011, 21:28
Version Excel: 2000

Re: Copier une plage et coller dans une ligne

Messagepar dubois » 03 Fév 2012, 22:37

Bonsoir à tous, salut tulipe,
Code: Tout sélectionner

Sub Transpose()
Dim i%, f As Worksheet, f2 As Worksheet
        Set f = Sheets("Feuil1")
        Set f2 = Sheets("Feuil2")
        f2.Rows(1).Clear
    For i = 2 To 4
        f.Range("a" & i).Resize(1, 4).Copy Destination:=f2.Range("IV1").End(xlToLeft).Offset(0, 1)
    Next i
        f2.Range("a1").Delete Shift:=xlToLeft
End Sub

Bonne soirée
Claude
Fichiers joints
meinda_Transpose.xls
(47.5 Kio) Téléchargé 11 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: Copier une plage et coller dans une ligne  Sujet résolu

Messagepar meinda » 04 Fév 2012, 15:39

Salut, tulipe, Claude
Merci pour ce code :wink: .
meinda
Nouveau venu
 
Messages: 7
Inscription: 18 Jan 2012, 22:21
Version Excel: 2007


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot] et 20 invités