Bonjour a tous
Voila j'ai un petit problème lors de la réalisation de ma boucle de copie.
Problème, j'ai une grosse erreur dans mon système.
Il devrait, copier les données ou NbTr=1 sur la feuille 4
NbTr=2 sur la feuille 5
...
NbTr=Xsur la feuille 3+NbTr
Voila en gros le principe
Mais ma macro me copie uniquement sur la dernière page
donc si NbTr=5, il me copie les élément de la tranche5, sur la feuille 8
alors que je voudaris avoir la copie de toutes les autres tranches précédentes sur les feuilles amont.
Si quelqu'un a une solution pour moi.
Merci
Voila j'ai un petit problème lors de la réalisation de ma boucle de copie.
Code:
Dim s As Worksheet
For p = 1 To NbTr
Set s = Sheets.Add(After:=Sheets(Sheets.Count))
s.Name = "Feuil" & 3 + p
Next p
'Copie des données de la tranche x à la feuille x+3
Dim wS As Worksheet 'Feuille source
Dim wD As Worksheet 'Feuille destination
'Dim Derlig As Integer 'Derniere ligne fichier source
'Affecte les feuilles sources/destination (de la copie)
Set wS = Sheets("Feuil3")
Set wD = Sheets("Feuil" & 3 + NbTr)
For t = 1 To NbTr
J = 1
'Determine derniere ligne fichier source
Derlig = wS.Cells(65535, 5).End(xlUp).Row 'Derniére ligne rempli colonne 5 fichier source
If Derlig < 2 Then
MsgBox "Aucune données ", vbCritical
Exit Sub
End If
' Boucle sur lignes fichier source
For I = 2 To Derlig
If wS.Cells(I, 2) = Secteur And wS.Cells(I, 5) = NbTr Then
'Copie ...
wD.Rows(J).Value = wS.Rows(I).Value
J = J + 1
End If
Next I
Next t
Problème, j'ai une grosse erreur dans mon système.
Il devrait, copier les données ou NbTr=1 sur la feuille 4
NbTr=2 sur la feuille 5
...
NbTr=Xsur la feuille 3+NbTr
Voila en gros le principe
Mais ma macro me copie uniquement sur la dernière page
donc si NbTr=5, il me copie les élément de la tranche5, sur la feuille 8
alors que je voudaris avoir la copie de toutes les autres tranches précédentes sur les feuilles amont.
Si quelqu'un a une solution pour moi.
Merci