EXCEL Ajout de ligne en automatique

Fermé
MARIEGUENOT Messages postés 9 Date d'inscription mardi 19 juin 2018 Statut Membre Dernière intervention 14 septembre 2022 - 14 sept. 2022 à 14:44
marie5858 Messages postés 8 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 16 septembre 2022 - 16 sept. 2022 à 07:08

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

A voir également:

1 réponse

cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
14 sept. 2022 à 15:19

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

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

Merci encore

0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729 > marieguenot
14 sept. 2022 à 18:38

voilà:

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

@+

0
marie5858 Messages postés 8 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 16 septembre 2022 > cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024
16 sept. 2022 à 07:08

Merci bcp

0