XL 2013 (RESOLU) Copier Colonne vers ligne

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 !

chaelie2015

XLDnaute Accro
Bonjour
Je souhaite copier les données de la colonne C6:C25 de la feuille 1 vers la feuille 2, en les collant dans une ligne allant de D4 à AQ4, avec un décalage d'une cellule pour chaque cellule de la colonne.
Merci
 

Pièces jointes

Solution
Re
Super, maintenant je souhaite copier uniquement les cellules de la colonne de la 1ère feuille contenant du texte. Si une cellule est vide dans la colonne source, je souhaite que la cellule correspondante dans la ligne de la 2ème feuille reste vide.
A+
VB:
Sub CopyF1toF2()
Dim Cel As Range, Col As Integer, Lig As Integer
    Col = Columns("D").Column
    Lig = 4
    Worksheets("Feuil2").Range("D" & Lig & ":Aq" & Lig).ClearContents
    For Each Cel In Worksheets("Feuil1").[C6:C25]
        If Trim(Cel.Value) <> "" Then
            Worksheets("Feuil2").Cells(Lig, Col) = Cel.Value
            Worksheets("Feuil2").Cells(Lig, Col + 1) = "Ref."
        End If
        Col = Col + 2
    Next
End Sub

Nota: je pense que vous...
Salut,
Code classique à mettre dans un module :
VB:
Sub CopyF1toF2()
Dim Cel As Range, Col As Integer, Lig As Integer
    Col = Columns("D").Column
    Lig = 4
    For Each Cel In Worksheets("Feuil1").[C6:C25]
        Worksheets("Feuil2").Cells(Lig, Col) = Cel.Value
        Col = Col + 2
    Next
End Sub
 
Bonjour fanch55
Merci pour la réponse, c'est parfait. Cependant, j'aimerais que dans chaque cellule de la ligne, en plus du nom, soit affichée la valeur 'Ref.' dans la cellule adjacente.
A+
VB:
Sub CopyF1toF2()
Dim Cel As Range, Col As Integer, Lig As Integer
    Col = Columns("D").Column
    Lig = 4
    For Each Cel In Worksheets("Feuil1").[C6:C25]
        Worksheets("Feuil2").Cells(Lig, Col) = Cel.Value
        Worksheets("Feuil2").Cells(Lig, Col + 1) = "Ref."
        Col = Col + 2
    Next
End Sub
 
Re
Super, maintenant je souhaite copier uniquement les cellules de la colonne de la 1ère feuille contenant du texte. Si une cellule est vide dans la colonne source, je souhaite que la cellule correspondante dans la ligne de la 2ème feuille reste vide.
A+
 
Re
Super, maintenant je souhaite copier uniquement les cellules de la colonne de la 1ère feuille contenant du texte. Si une cellule est vide dans la colonne source, je souhaite que la cellule correspondante dans la ligne de la 2ème feuille reste vide.
A+
VB:
Sub CopyF1toF2()
Dim Cel As Range, Col As Integer, Lig As Integer
    Col = Columns("D").Column
    Lig = 4
    Worksheets("Feuil2").Range("D" & Lig & ":Aq" & Lig).ClearContents
    For Each Cel In Worksheets("Feuil1").[C6:C25]
        If Trim(Cel.Value) <> "" Then
            Worksheets("Feuil2").Cells(Lig, Col) = Cel.Value
            Worksheets("Feuil2").Cells(Lig, Col + 1) = "Ref."
        End If
        Col = Col + 2
    Next
End Sub

Nota: je pense que vous pourrez faire la suite par vous même quand vous aurez bien analysé tous les besoins ...
 
- 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
5
Affichages
142
Réponses
5
Affichages
175
Réponses
12
Affichages
212
Retour