Salut Dan, jmd et merci de vos réponses...
En effet, j'avais déjà essayer les méthodes shell et follow hyperlink mais elles ouvrent le fichier.
Peut-être n'ai-je d'ailleur pas été assez précis à ce sujet. Le code permet d'importer les donner d'un autre fichier dans le fichier ouvert mais ne le laisse pas ouvert.
Voici le code complet:
Sub import()
'Définition des variables
Dim a As Variant, Nom As String
'Désactivation des alertes
Application.DisplayAlerts = False
Application.AskToUpdateLinks = False
'ouverture de l'explorateur
Nom = ActiveWorkbook.Name
ChDrive "C:" ' Choix du lecteur
ChDir "C:\" 'Choix du répertoire
a = Application.GetOpenFilename
Typefichier = ("fichier excel (*.xls), *.xls,")
Titre = "Quelle résevation voulez-vous ouvrir?"
Select Case TypeName(a)
Case Is = "Boolean"
Exit Sub
Case Else
Workbooks.Open a
End Select
Nom2 = ActiveWorkbook.Name
Sheets("BADO").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Windows(Nom).Activate
Sheets("BADO").Range("a1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Windows(Nom2).Activate
Sheets("cotation").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Windows(Nom).Activate
Sheets(2).Range("a1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Windows(Nom2).Close
Application.DisplayAlerts = True
End Sub
Ce que je voudrait, c'est que l'explorateur s'ouvre directement dans le dossier spécifié en A1 et non dans C.
Avez vous d'autres idées??
Merci d'avance,