Bonjour,
Mes débuts en VBA sont difficiles...
Je souhaite lancer une macro
1- qui ouvre un fichier excel, qui copie les données qui se trouve dans le feuille "sheet1" et les copier dans le fichier classeur2.xls ds le feuille "BD"
2-Ensuite, on choisit un critère de sélection, et cela copie les données filtrées dans une autre feuille
Le partie 1 ne fonctionne pas ( msg: l' indice n' appartient pas à la sélection")
La partie 2, merci à Formation Excel VBA JB
Merci d' avance
Mes débuts en VBA sont difficiles...
Je souhaite lancer une macro
1- qui ouvre un fichier excel, qui copie les données qui se trouve dans le feuille "sheet1" et les copier dans le fichier classeur2.xls ds le feuille "BD"
2-Ensuite, on choisit un critère de sélection, et cela copie les données filtrées dans une autre feuille
Le partie 1 ne fonctionne pas ( msg: l' indice n' appartient pas à la sélection")
Code:
Sub Ouvrir()
'Selection du fichier a ouvrir : fichier où se trouve les données à copier
Fichier = Application.GetOpenFilename("Fichier XLS (*.xls),*.xls")
Windows("Fichier").Activate
'Copie la feuille "sheet1" et la copier dans la feuille "BD" du classeur2
Sheets("sheet1").Copy After:=Workbooks("Classeur2.xls").Sheets(BD)
End Sub
La partie 2, merci à Formation Excel VBA JB
Code:
Sub ExtraitVersAutreFeuille()
Call Ouvrir
critere = InputBox("Critere?")
If critere = "" Then Exit Sub
[A2].AutoFilter Field:=2, Criteria1:=critere & "*"
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = critere
Sheets("BD").Range("_FilterDataBase").SpecialCells(xlCellTypeVisible).Copy
ActiveSheet.Paste
Cells.EntireColumn.AutoFit
Sheets("BD").ShowAllData
End Sub
Merci d' avance