Bonjour,
Je bloque...
A partir de l'onglet "source" du fichier joint je souhaite aboutir à l'onglet "souhait".
Avec le code ci-dessous, j'abouti pour l'instant à ce qu'il y a dans l'onglet "Feuil6" : décalage et le "code magasin" n'est pas répliqué.
Pouvez-vous m'aider pour y parvenir ?
Bonne fin d'après-midi,
Nesti
Sub TestSpliterLesCellulesAvecRetourChariot()
SpliterLesCellulesAvecRetourChariot Sheets("source"), Sheets("Feuil6")
End Sub
Sub SpliterLesCellulesAvecRetourChariot(ByVal FeuilleSource As Worksheet, ByVal FeuilleCible As Worksheet)
Dim RetoursChariots As Variant
Dim I As Long, J As Long
Dim PremiereLigneSource As Long, DerniereLigneSource As Long
Dim LigneCible As Long
With FeuilleCible
LigneCible = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
End With
With FeuilleSource
PremiereLigneSource = 1
DerniereLigneSource = .Cells(.Rows.Count, 2).End(xlUp).Row
PremiereColonneSource = 1
DerniereColonneSource = 3
For I = PremiereLigneSource To DerniereLigneSource
For K = PremiereColonneSource To DerniereColonneSource
RetoursChariots = Split(.Cells(I, K), Chr(10))
If UBound(RetoursChariots) > 0 Then
For J = LBound(RetoursChariots) To UBound(RetoursChariots)
With FeuilleCible
FeuilleCible.Cells(LigneCible, K) = Trim(RetoursChariots(J))
LigneCible = LigneCible + 1
End With
Next J
Else
FeuilleCible.Cells(LigneCible, K) = Trim(.Cells(I, K))
LigneCible = LigneCible + 1
End If
Next K
Next I
End With
End Sub