EXCEL Ajout de ligne en automatique

MARIEGUENOT Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
marie5858 Messages postés 8 Statut Membre -

Bonjour,

J'ai une feuille de calcul avec un nom en 1ere colonne et un nombre en 2eme colonne. J'aimerai dans une autre feuille du classeur, pourvoir mettre en automatique dans la 1ere colonne le nombre de ligne avec ce nom en fonction du chiffre de la 2eme colonne.

Ex : 1ère feuille

DUPONT           4

2ème feuille

DUPONT

DUPONT

DUPONT

DUPONT

Merci de votre aide

1 réponse

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     

    Bonjour,

    comme ceci:

    Option Explicit
    Sub For_X_to_Next_Ligne()
    Dim FL1 As Worksheet, NoCol As Integer, i As Integer
    Dim FL2 As Worksheet
    Dim NoLig As Long, Var As Variant
    Dim derniereLigne As Long
    Dim nombre As Integer
      Set FL2 = Worksheets("Feuil2") 'adapter
      derniereLigne = FL2.Range("A" & Rows.Count).End(xlUp).Row
        Set FL1 = Worksheets("Feuil1") 'adapter
        NoCol = 1 'lecture de la colonne A
        For NoLig = 1 To Split(FL1.UsedRange.Address, "$")(4)
            Var = FL1.Cells(NoLig, NoCol)
            nombre = FL1.Cells(NoLig, NoCol + 1) 'colonne B
            For i = 0 To nombre - 1
            FL2.Cells(derniereLigne + i, NoCol) = FL1.Cells(NoLig, NoCol)
          Next i
         derniereLigne = derniereLigne + i
        Next NoLig
        Set FL1 = Nothing
    End Sub

    Voilà


    0
    1. marieguenot
       

      Merci cela fonctionne parfaitement mais sur la feuille 2 je commence à la ligne 2. Que dois je modifier ?

      Merci encore

      0
      1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730 > marieguenot
         

        voilà:

        Set FL2 = Worksheets("Feuil2") 'adapter
          derniereLigne = FL2.Range("A" & Rows.Count).End(xlUp).Row + 1

        @+

        0
      2. marie5858 Messages postés 8 Statut Membre > cs_Le Pivert Messages postés 8437 Statut Contributeur
         

        Merci bcp

        0