1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Dim source, cible, extension, nom_fichier As String
Dim FSO As Object
Dim NombreFichiers As Long
source = Application.GetOpenFilename 'ouverture de l'explorateur et récupération du fichier
extension = Right(source, Len(source) - (InStr(source, ".") - 1)) 'extraction de l'extension
Dossier = "X:\Env & Industrie\-EXPERTISE TECHNIQUE\11_R&D\UDDD0387_STD01431__Bdd carac_source\BDD Oil&Gas\Attached files\" 'définition du dossier cible
nom_fichier = Mid(source, InStrRev(source, "\") + 1, InStrRev(source, ".") - InStrRev(source, "\") - 1) 'extraction du nom du fichier
cible = CStr(Dossier & nom_fichier & extension) 'définition du nouveau chemin d'accès
If InStr(source, ".") <> 0 Then 'en cas d'annulation, ne rien faire ; copier et insérer l'hypertexte uniquement si un fichier est sélectionné
FileCopy source, cible 'copie du fichier dans le dossier cible
ActiveSheet.Hyperlinks.Add Anchor:=ActiveCell, Address:=cible, TextToDisplay:="2" 'ajout du lien hypertexte dans la cellule double-cliquée
'définition de la police pour affichage du symbole
With ActiveCell.Font
.Name = "Wingdings"
.Size = 34
End With
End If |
Partager