Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transposer une colonne

maval

XLDnaute Barbatruc
Bonjour,

Voila j'ai une liste de nom en colonne "A" que je voudrais transposer en colonne "D" avec un texte et N°.

je joint un fichier explicatif.

Je vous remercie d'avance

Max
 

Pièces jointes

  • Transposer.xlsm
    8.5 KB · Affichages: 22

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour maval,

Absolument pas sur d'avoir compris (l'attente est peut être en VBA mais ce n'est pas spécifié) mais un essai quand même
voir formule en colonne E

Cordialement
 

Pièces jointes

  • Transposer.xlsm
    9.3 KB · Affichages: 17

Lone-wolf

XLDnaute Barbatruc
Re Max

VB:
Option Explicit

Sub test()
Dim cr1$, cr2$, derlig&, i&, cr3
    With Feuil1
        derlig = .Cells(Rows.Count, 1).End(xlUp).Row
        cr1 = "<path id="""
        cr2 = "title="""

        For i = 5 To derlig
            cr3 = Format("0" & (i - 5) + 2, "dd")
            .Cells(i, 4) = cr1 & cr3 & """ " & cr2 & .Cells(i, 1)
        Next i
    End With
End Sub
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re Max

Une autre façon plus ou moins identique

VB:
Sub test()
    Dim cr1$, cr2$, derlig&, i&, x&, cr3
    With Feuil1
        derlig = .Cells(Rows.Count, 1).End(xlUp).Row
        cr1 = "<path id="""
        cr2 = "title="""
        x = 0
        For i = 5 To derlig
          x = x + 1
            cr3 = Format("0" & x + 1, "dd")
            .Cells(i, 4) = cr1 & cr3 & """ " & cr2 & .Cells(i, 1)
        Next i
    End With
End Sub
 

maval

XLDnaute Barbatruc
Re,
Je viens de m'apercevoir un petit souci.
J'ai des liste de noms de 40 à 600 et dans les N° arrivé à 31 sa repart a 0
Joint fichier

Merci
 

Pièces jointes

  • transp..xlsm
    26 KB · Affichages: 25

Lone-wolf

XLDnaute Barbatruc
Re Max

Voilà j'ai apporté la modification.

VB:
Sub test()
Dim cr1$, cr2$, derlig&, i&, x&, cr3
    With Feuil1
        derlig = .Cells(Rows.Count, 1).End(xlUp).Row
        cr1 = "<path id="""
        cr2 = "title="""
        x = 0
        For i = 5 To derlig
            x = x + 1
            cr3 = Format("0" & x + 1, "dd")
            .Cells(i, 4) = cr1 & cr3 & """ " & cr2 & .Cells(i, 1)
            If x > 30 Then
                cr3 = x
                .Cells(i, 4) = cr1 & cr3 & """ " & cr2 & .Cells(i, 1)
            End If
        Next i
    End With
End Sub
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir Max

Une correction du code, désolé pour le désagrément.

VB:
Sub test()
Dim cr1$, cr2$, derlig&, i&, x&, cr3

    With Feuil1
        derlig = .Cells(Rows.Count, 1).End(xlUp).Row
        cr1 = "<path id="""
        cr2 = "title="""
        x = 0
        For i = 5 To derlig
            x = x + 1
            cr3 = Format("0" & x, "00")
            .Cells(i, 4) = cr1 & cr3 & """ " & cr2 & .Cells(i, 1)
        Next i
    End With
End Sub
 

Discussions similaires

Réponses
7
Affichages
459
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…