Re, mon msgbox me sort rien donc je crois j'ai dû faire une erreur kelke part, je te renvoi le code si ça ne te dérange pas de jetter un coup d'oeil dessus.
Public Sub Parcourir()
Dim fn
Dim ThePath, TheFile, A, B, C As String
Dim Fichier As String
fn = Application.GetOpenFilename 'can add parameters. See help for details.
If fn = False Then
MsgBox "Nothing Chosen"
Else
MsgBox "You chose " & fn
'now that you have the name, you can open it or do something else
End If
'fn.Open
Workbooks.Open fn
ThePath = fn
TheFile = ActiveWorkbook.FullName
B = Len(ThePath) 'renvoie longueur du Chemin
A = Len(TheFile) ' " " " " " fichier
C = A - B 'supprime le chemin du fichier
Fichier = Right(TheFile, C)
MsgBox Fichier
Windows(Fichier).Activate
Columns("B:B").Select
Selection.EntireColumn.Hidden = True
End Sub