Bonjour,
J'ai un fichier excel contenant 2 feuilles :
feuille 1 : liste des noms de familles en colonne A avec d'autres critères en colonnes B, C, D,...
feuilel 2 : liste des noms dans la colonne A avec prénoms dans la colonne B
ce que je veux faire, boucler sur les prénoms de famille de la feuille 1, pour chaque prénom, créer un nouveau fichier excel renommé par le prenom.
dans la même itération, prendre le nom correspondant à ce prénom et aller filtrer avec ce nom dans la feuille 1.
copier le résultat du filtrage (toutes les colonnes) et le coller dans le classeur créé tout à l'heure (ayant le nom du prénom).
pour l'instant j'aimerai faire fonctionner mon code sur une seule valeur avant de procéder à la boucle, mon soucis actuel est au niveau des 2 dernières lignes, je n'arrive pas à ouvrir le fichier que j'ai créé pour y coller les lignes ( le nom du fichier doit être une variable).
l'erreur 9 sur la dernière ligne : l indice n appartient pas à la selection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Sub découper() Dim XLApp As New Excel.Application Dim XLBook As Workbook Dim XLSheet As Worksheet Dim MonClasseur As Workbook Dim fichier As Workbook Workbooks("decoupage").Sheets("Sheet2").Cells(2, 2).Select Selection.Copy motCopie = Selection.Value Workbooks("decoupage").Sheets("Sheet1").Select ActiveSheet.Range("$A$1:$B$11").AutoFilter Field:=1, Criteria1:= _ "=(DUPONT)", Operator:=xlAnd Cells.Select Selection.Copy Set XLBook = XLApp.Workbooks.Add XLBook.SaveAs motCopie fichier = motCopie &".xlsx" fichier = "C:\Users\admin\Documents\"& motCopie & ".xlsx" fichier.Open Workbooks("fichier").Sheets("Sheet1").Cells(1, 1).Paste (fichier)
Merci d'avance
Partager