XL 2019 Doubler chaque ligne d'une colonne (Important SVP)

cloud7801

XLDnaute Nouveau
Bonjour,

Je me permet d'envoyer un message car au taff j'ai un excel comptable à faire, mais je bloque sur une commande.
En gros, ma colonne E reprensente les identifiants clients (il y en a 500), qui ressemble a sa :
188524
189736
187445
184297
....
Moi j'aimerais que cela devienne
188524
188524
189736
189736
187445
187445
184297
184297

Doubler chaque ligne, quelqu'un aurait une idée svp je bloque depuis ce matin

MERCIIIIIIII
 

Jacky67

XLDnaute Barbatruc
Bonjour,

Je me permet d'envoyer un message car au taff j'ai un excel comptable à faire, mais je bloque sur une commande.
En gros, ma colonne E reprensente les identifiants clients (il y en a 500), qui ressemble a sa :
188524
189736
187445
184297
....
Moi j'aimerais que cela devienne
188524
188524
189736
189736
187445
187445
184297
184297

Doubler chaque ligne, quelqu'un aurait une idée svp je bloque depuis ce matin

MERCIIIIIIII
Bonjour,
Ceci placé dans le module de la feuille et lancer une seul fois
VB:
Sub insertLigne()
    Dim i&
    For i = Cells(Rows.Count, "e").End(xlUp).Row To 1 Step -1
        Rows(i).Copy: Rows(i).Insert
    Next
End Sub
**
Pour appliquer
-Activer la feuille en question
-Alt+F11
-Coller le code ci dessus dans la fenêtre à droite
-Placer la souris dans le code
-Appuyer sur F5
-Retour sur la feuille
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
Ou sinon, juste sur la colonne:
VB:
Sub a()
    Call DoubleLignesColonne(ActiveSheet, 5)
End Sub


Sub DoubleLignesColonne(Wsh As Worksheet, NoColonne As Integer)
    Dim Tab1() As Variant
    Dim Tab2() As Variant
    Dim NbLignes As Long
    Dim i As Long
    Const NbLignesTitre = 0
   
    With Wsh
        'Défiltrer pour ne pas fausser le xlUp avec des lignes de fin filtrées
        If Not .AutoFilter Is Nothing Then .AutoFilter.ShowAllData
        NbLignes = .Cells(Rows.Count, NoColonne).End(xlUp).Row
       
        Tab1 = .Cells(NbLignesTitre + 1, NoColonne).Resize(NbLignes - NbLignesTitre).Value
        ReDim Tab2(1 To UBound(Tab1, 1) * 2, 1 To 1)
       
        For i = 1 To UBound(Tab1, 1)
            Tab2(i * 2 - 1, 1) = Tab1(i, 1)
            Tab2(i * 2, 1) = Tab1(i, 1)
        Next i
       
        .Cells(NbLignesTitre + 1, NoColonne).Resize((UBound(Tab2, 1))).Value = Tab2
    End With
End Sub
 

cloud7801

XLDnaute Nouveau
oui merci Jacky j'ai vu ou le faire, merci a DUDU aussi pour sa réponse, j'ai utiliser la macro a jacky, effectivement sa ma bien fait ce que je voulais mais sa ma niker mes autres colonne, Mais c'est pas grave j'ai copier le colonne doubler et je les rentrer dans une copie que j'avais fait
 

Statistiques des forums

Discussions
312 502
Messages
2 089 049
Membres
104 012
dernier inscrit
baffyt2