damienlacroix.dt
Nouveau membre
Bonjour,
Novice en VBA... enfin plus tant que ça mais je m'en sert à intervalle tellement irrégulières que les reprises sont difficiles !
Aprés 48h de recherche, je sollicite l'aide des plus aguerris.
J'ai un fichier avec
A nom produit
B quantité
C Client
et de manière aléatoire
Ligne 1 intitulé colonne
Ligne 2 sac / 1 / ""
Ligne 3 bijoux / 2 / ""
Ligne 4 "" / "" / Nom d'un client
Je souhaite avoir en ligne C2 et C3 le nom du client présent en C4
Évidemment la liste est longue et le nombre de lignes entre chaque client différente.
D'avance merci, et bonne journée.
PS : J'ai ce code mais il fonctionne à l'envers de ce que je souhaite...
Dim lastRow As Integer
lastRow = Cells(Rows.Count, 3).End(xlDown).Row
For i = 2 To lastRow
If Cells(i, 3).Value = "" Then
Cells(i, 3).Value = Cells(i - 1, 3).Value
Else: Cells(i, 3).Value = Cells(i, 3).Value
End If
Next i
Novice en VBA... enfin plus tant que ça mais je m'en sert à intervalle tellement irrégulières que les reprises sont difficiles !
Aprés 48h de recherche, je sollicite l'aide des plus aguerris.
J'ai un fichier avec
A nom produit
B quantité
C Client
et de manière aléatoire
Ligne 1 intitulé colonne
Ligne 2 sac / 1 / ""
Ligne 3 bijoux / 2 / ""
Ligne 4 "" / "" / Nom d'un client
Je souhaite avoir en ligne C2 et C3 le nom du client présent en C4
Évidemment la liste est longue et le nombre de lignes entre chaque client différente.
D'avance merci, et bonne journée.
PS : J'ai ce code mais il fonctionne à l'envers de ce que je souhaite...
Dim lastRow As Integer
lastRow = Cells(Rows.Count, 3).End(xlDown).Row
For i = 2 To lastRow
If Cells(i, 3).Value = "" Then
Cells(i, 3).Value = Cells(i - 1, 3).Value
Else: Cells(i, 3).Value = Cells(i, 3).Value
End If
Next i