L
Laurent
Guest
Bonjour à tout le forum,
J'essaie de faire une macro d'ouverture de fichiers placés sur un CD. La difficulté est que la lettre du lecteur n'est pas la même pour tous les micros. J'ai trouvé dans l'aide une fonction qui permet de récupérer la lettre du lecteur sur lequel se trouve le fichier mais je n'arrive pas à faire fonctionnner ma macro. J'avais pensé faire une boucle avec les lettres classiques des lecteurs CD D, E, F, ... mais je ne connais pas assez VB. Je vous joins mon essai :
Sub Bouton1_QuandClic()
Dim NomFichier As String, fs, f, s
On Error GoTo fin
NomFichier = Cells(ActiveCell.Row, 3) & ".xls"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(NomFichier)
Workbooks.Open UCase(f.Drive) & ":\" & NomFichier
Exit Sub
fin:
MsgBox "Mauvaise sélection!"
End Sub
Par avance, merci de votre aide et bonne journée à tous.
J'essaie de faire une macro d'ouverture de fichiers placés sur un CD. La difficulté est que la lettre du lecteur n'est pas la même pour tous les micros. J'ai trouvé dans l'aide une fonction qui permet de récupérer la lettre du lecteur sur lequel se trouve le fichier mais je n'arrive pas à faire fonctionnner ma macro. J'avais pensé faire une boucle avec les lettres classiques des lecteurs CD D, E, F, ... mais je ne connais pas assez VB. Je vous joins mon essai :
Sub Bouton1_QuandClic()
Dim NomFichier As String, fs, f, s
On Error GoTo fin
NomFichier = Cells(ActiveCell.Row, 3) & ".xls"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(NomFichier)
Workbooks.Open UCase(f.Drive) & ":\" & NomFichier
Exit Sub
fin:
MsgBox "Mauvaise sélection!"
End Sub
Par avance, merci de votre aide et bonne journée à tous.