Sub IMPORT()
Dim nom$, WBKSource As Workbook
Application.DisplayAlerts = False
Application.DisplayAlerts = True
With Application.FileDialog(msoFileDialogOpen)
.Title = "Choisissez le fichier à analyser"
.Filters.Clear
.Filters.Add "Fichier Excel", "*.xls*"
.AllowMultiSelect = False
If .Show <> 0 Then
nom = .SelectedItems(1)
Set WBKSource = Workbooks.Open(nom)
' je voudrais que si la feuille Activités n'existe pas dans le fichier sélectionné par l'utilisateur une msgbox le lui signale
With WBKSource
.Sheets("Activités").Copy Before:=ThisWorkbook.Sheets(1)
.Close False
End With
Else
MsgBox "Aucun fichier n'a été sélectionné", , "Erreur": Exit Sub
End If
End With
Application.DisplayAlerts = True
Sheets("Activités").Select
Range("A5:A2006,D5:D2006,E5:E2006,F5:F2006,H5:H2006,J5:J2006,S5:S2006,U5:U2006,W5:W2006").Select
Selection.Copy
Sheets("ANALYSE EFFECTIF MOYEN").Select
Range("B6").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Activités").Select
Range("AI5:AI2006,AK5:AK2006").Select
Selection.Copy
Sheets("ANALYSE EFFECTIF MOYEN").Select
Range("AP6").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Activités").Select
Range("AI4").Select
Selection.Copy
Sheets("ANALYSE EFFECTIF MOYEN").Select
Range("AK5").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("B6").Select
'Message résultat neutralisé pour l'instant
'MsgBox "Pensez à corriger ce résultat en excluant, via les filtres, les salariés exclus du décompte de l'effectif.", vbInformation + vbOKOnly, "RESULTAT IMPORT"
End Sub