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
|
Sub Recup()
Dim Nom As String
Dim Chemin As String
Dim Classeur As String
Dim Feuille As String
Dim Plage As String
'1 ouvrir un fichier
'2 enregistrement de fichier
'3 sélection de fichier
'4 sélection de dossier
With Application.FileDialog(1)
.Show
On Error Resume Next 'si annuler
Nom = .SelectedItems(1)
If Err.Number <> 0 Then Exit Sub
End With
On Error GoTo 0
Chemin = Left(Nom, InStrRev(Nom, "\"))
Classeur = Right(Nom, Len(Nom) - InStrRev(Nom, "\"))
'la feuille et la plage doivent être définies en "dur" ou voir avec InputBox ?
Feuille = "MED-FML-2010-000129"
Plage = "AT10:AT1500"
Range("B23").Formula = "=SUM('" & Chemin & "[" & Classeur & "]" & Feuille & "'!" & Plage & ")/1000"
End Sub |