lepigoennier
XLDnaute Junior
Bonjour le forum,
Je dois faire 2 boucles imbriquées. La première est pour sélectionner tous les items d'une liste et les mettre dans le filtre. Par la suite, je copie le résultat et je dois recopier avec transposition pour chacun des fournisseur sur une autre page. Voici mon code jusqu'à présent. LE résultat, est que ça copie tout sur la première ligne. Est-ce que vous pouvez m'aider?
Merci
Sub Macro2()
'
'Filtrer pour les items dont nous n'avons pas le certificat
selection.AutoFilter
ActiveSheet.Range("$A$1:$R$8205").AutoFilter Field:=6, Criteria1:="."
Dim Collec As New Collection
Dim Cell As Range, Itm As Long
With Sheets("Courriel")
For Each Cell In .Range("B2:B" & .Range("C65536").End(xlUp).Row)
On Error Resume Next
Collec.Add Cell, CStr(Cell)
On Error GoTo 0
Next
For Itm = 1 To Collec.Count
Sheets("Données").Select
selection.AutoFilter Field:=8, Criteria1:=Collec.Item(Itm)
Range("C1:C8220").Select
Application.CutCopyMode = False
selection.Copy
Sheets("Courriel").Select
Range("C2").Select 'ici je dois faire une boucle pour mettre les items pour chacun des fournisseurs de la feuille Données
' Coller avec transpose pour passer de colonne à ligne
selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next
End With
End Sub
Je dois faire 2 boucles imbriquées. La première est pour sélectionner tous les items d'une liste et les mettre dans le filtre. Par la suite, je copie le résultat et je dois recopier avec transposition pour chacun des fournisseur sur une autre page. Voici mon code jusqu'à présent. LE résultat, est que ça copie tout sur la première ligne. Est-ce que vous pouvez m'aider?
Merci
Sub Macro2()
'
'Filtrer pour les items dont nous n'avons pas le certificat
selection.AutoFilter
ActiveSheet.Range("$A$1:$R$8205").AutoFilter Field:=6, Criteria1:="."
Dim Collec As New Collection
Dim Cell As Range, Itm As Long
With Sheets("Courriel")
For Each Cell In .Range("B2:B" & .Range("C65536").End(xlUp).Row)
On Error Resume Next
Collec.Add Cell, CStr(Cell)
On Error GoTo 0
Next
For Itm = 1 To Collec.Count
Sheets("Données").Select
selection.AutoFilter Field:=8, Criteria1:=Collec.Item(Itm)
Range("C1:C8220").Select
Application.CutCopyMode = False
selection.Copy
Sheets("Courriel").Select
Range("C2").Select 'ici je dois faire une boucle pour mettre les items pour chacun des fournisseurs de la feuille Données
' Coller avec transpose pour passer de colonne à ligne
selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next
End With
End Sub