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

XL 2013 Formule ou une programmation VBA qui permette de répartir des numéros de factures par 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 !

onyirimba

XLDnaute Occasionnel
Supporter XLD
Bonjour,

Est-ce que je pourrai obtenir une formule ou une programmation VBA qui permette de répartir les numéros factures de la colonne A par ligne (et non qu'il ait plusieurs numéros de factures dans une même cellule) ?

Le résultat se trouve en colonne E => 1 numéro de facture par ligne
J'ai joint un fichier Excel illustratif
Merci d'avance de votre aide

Cordialement

 

Pièces jointes

Solution
Bonjour,

Résultat en colonne H. Mettre le code dans un module standard et l’exécuter (F5).
VB:
Sub Eclater_ColA_Vers_ColH()

    Dim ws As Worksheet, lastRow As Long, i As Long, j As Long
    Dim tb As Variant, ligneH As Long
    
    Set ws = ThisWorkbook.Worksheets("Feuil2")
    
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ligneH = 1
    
    For i = 1 To lastRow
        If ws.Cells(i, "A").Value <> "" Then
            tb = Split(ws.Cells(i, "A").Value, vbLf)
            
            For j = LBound(tb) To UBound(tb)
                ws.Cells(ligneH, "H").Value = Trim(tb(j))
                ligneH = ligneH + 1
            Next j
        End If
    Next i
    
    MsgBox "Transfert terminé !", vbInformation

End Sub
A+
 
merci cela fonctionne
 
- 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
11
Affichages
574
Réponses
3
Affichages
330
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…