Private Sub btnInserer_Click()
'Déclaration des variables
Dim strFichier As String
Dim oFD As FileDialog
'Paramètre la fenêtre Ouvrir
Set oFD = Application.FileDialog(msoFileDialogOpen)
With oFD
'Ajoute les filtres pour fichiers images et tous
With .Filters
.Clear
.Add "Fichiers PDF", "*.pdf", 1
.Add "Tous", "*.*", 2
End With
'Renseignement du titre
.Title = "Insérer un fichier PDF"
'Ouvre l'explorateur dans le fichier 'Mes documents' du User connecté.
.InitialFileName = Environ("USERPROFILE") & "\Desktop"
'Interdit la multi sélection
.AllowMultiSelect = False
'Permet de choisir le mode d'affichage dans l'explorateur (ici apperçu)
.InitialView = msoFileDialogViewThumbnail
'Permet de personnaliser le bouton.
.ButtonName = "Insérer"
'Affiche la fenêtre
If .Show Then
On Error GoTo fini 'gestion erreur pour control importation
'Retourne un erreur si pas fichier image.
' Me.Image1.Picture = .SelectedItems(1)
'Vide du cadre image.
'Me.Fichier.Picture = ""
'Extraction du nom du fichier à copier.
strFichier = Mid(.SelectedItems(1), InStrRev(.SelectedItems(1), "\"))
'Copie du fichier sélectionné vers le sous dossier de la base.
FileCopy .SelectedItems(1), CurrentProject.Path & "\Data_DB" & strFichier
'Chargement dans control du chemin de l'image (sous dossier base).
Me.Fichier = CurrentProject.Path & "\Data_DB" & strFichier
'Rafraîchit le Formulaire.
Me.Refresh
End If
End With
Exit Sub
end sub