A
albert
Guest
Bonjour à tous et à toutes, forumiens, forumiennes,
J’ai une base de données à filtrer.
Elle contient 2 fois 54 lignes à dissocier et à répartir dans deux feuilles correspondant à leurs codes respectifs : A et ABX.
Le résultat est parfait dans la feuille ABX, mais non dans la feuille A, où la série est recopiée une seconde fois sous la 1ère série… c’est pourtant le même code !!!
Comment donc éviter de recopier 2 fois la série de données dans la feuille A ?
Sub filtre()
Sheets('BaseDonnées').Select
'-------------------------------------------------------------
For n = 1 To Cells(1, 10) '----Cells(1, 10)=Nombre de valeurs en cellule 'J1'
Sheets('BaseDonnées').Select
a = Cells(n + 1, 10) '--Nom de la valeur
'----------------------------Extraction des cours de la valeur
Sheets('BaseDonnées').Range('A1:H65000').AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets(a).Range('J1:J2'), _
CopyToRange:=Sheets(a).Range('A1:G65000'), Unique:=True
Next
End Sub
Merci d’avance pour toute réponse me donnant une piste
albert
[file name=FiltreElaboré_20050320132052.zip size=14760]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/FiltreElaboré_20050320132052.zip[/file]
J’ai une base de données à filtrer.
Elle contient 2 fois 54 lignes à dissocier et à répartir dans deux feuilles correspondant à leurs codes respectifs : A et ABX.
Le résultat est parfait dans la feuille ABX, mais non dans la feuille A, où la série est recopiée une seconde fois sous la 1ère série… c’est pourtant le même code !!!
Comment donc éviter de recopier 2 fois la série de données dans la feuille A ?
Sub filtre()
Sheets('BaseDonnées').Select
'-------------------------------------------------------------
For n = 1 To Cells(1, 10) '----Cells(1, 10)=Nombre de valeurs en cellule 'J1'
Sheets('BaseDonnées').Select
a = Cells(n + 1, 10) '--Nom de la valeur
'----------------------------Extraction des cours de la valeur
Sheets('BaseDonnées').Range('A1:H65000').AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets(a).Range('J1:J2'), _
CopyToRange:=Sheets(a).Range('A1:G65000'), Unique:=True
Next
End Sub
Merci d’avance pour toute réponse me donnant une piste
albert
[file name=FiltreElaboré_20050320132052.zip size=14760]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/FiltreElaboré_20050320132052.zip[/file]