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 33 34 35 36 37 38 39 40 41
|
Sub Recupererdata()
'Déclaration des variables
Dim ListeFichier As Variant
Dim MonClasseur As Workbook
'On désactive le presse papier et le rafraichissement de l'écran
Application.CutCopyMode = False
Application.ScreenUpdating = False
'On récupére le fichier des données à copier
ListeFichier = Application.GetOpenFilename(Title:="Sélectionner votre liste des DCs ", _
filefilter:="Fichiers Excel(*.xls*),*xls*", ButtonText:="Cliquez")
'Prévoir le cas du bouton Annuler
If ListeFichier <> False Then
'On affecte le fichier sélectionné
Set MonClasseur = Application.Workbooks.Open(ListeFichier)
'On copie les données de la feuille 1 du classeur séléctionné
MonClasseur.Sheets(1).Range("A1").CurrentRegion.Copy
'On colle les données dans la premiére ligne vide
ThisWorkbook.ActiveSheet.Range("A" & Rows.Count).End(xlUp).PasteSpecial xlPasteValues
'On désactive les messages d'alerte de Microsoft
Application.DisplayAlerts = False
'On ferme le classeur source
MonClasseur.Close
End If
'On réactive le presse papier et le rafraichissement de l'écran
Application.CutCopyMode = True
Application.ScreenUpdating = True
End Sub |
Partager