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