Bonjour,

Je souhaite pouvoir un fichier excel en VBA. La difficulté que je rencontre est la suivante: Le fichier à ouvrir est parfois un .xls parfois un .xlsx parfois un .xlsm

Quelqu'un a-t-il une idée pour ouvrir le fichier dans tous les cas?

Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 
    Dim Commande As String    
 
    If Not Intersect([A:M], Target) Is Nothing And Target.Count = 1 Then
 
    Dim Comm As String
    Dim Descri As String
    Dim NoLign As Long
 
    NoLigne = ActiveCell.Row
    Comm = Range("A" & NoLigne).Value
    Descri = Range("M" & NoLigne).Value
 
    Workbooks.Open Filename:= _
        "Y:\BASE DOCUMENT\BASE TECHNIQUE\COMMANDES Excel\" & "Commande N°" & Comm & " - " & Descri & ".xlsx" 'ici code pour ouvrir un .xlsx, à corriger pour ouvrir aussi .xlsm et .xls
 
    End If
End Sub