Bonjour à tous,

Je suis confronté à un problème que je n'arrive pas à résoudre.

J'ai un report Business Object qui extrait les données depuis un fichier Excel.
Le fichier Excel d'entrée est modifié et sauvegardé à la fois par des utilisateurs sur Excel 2003 et sur Excel 2007.
Les formats ayant changés entre ces 2 versions, j'ai mis en place une macro permettant de détecter la version et d'enregistrer le fichier au même format, enfin normalement.

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
Dim FileExtStr As String
    Dim FileFormatNum As Long
    Dim Destwb As Workbook
    Dim TempFilePath As String
    Dim TempFileName As String
 
    Set Destwb = ActiveWorkbook
 
 
    With Destwb
        If Val(Application.Version) < 12 Then
            'You use Excel 97-2003
            FileExtStr = ".xls": FileFormatNum = -4143
        Else
            'You use Excel 2007-2013
                Select Case Destwb.FileFormat
                Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
                Case 52:
                    If .HasVBProject Then
                        FileExtStr = ".xlsm": FileFormatNum = 52
                    Else
                        FileExtStr = ".xlsx": FileFormatNum = 51
                    End If
                Case 56: FileExtStr = ".xls": FileFormatNum = 56
                Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
                End Select
            End If
    End With
 
    TempFilePath = ActiveWorkbook.Path & "\"
    TempFileName = CreateObject("Scripting.FileSystemObject").GetBaseName(ActiveWorkbook.Name)
 
   With Destwb
        .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
   End With
 
   MsgBox (TempFileName & FileExtStr & " a été sauvé dans : " & TempFilePath)
Cependant lors du rafraîchissement des données dans le report, si c'est un utilisateur sur 2007 qui a sauvegardé, pas de soucis. Par contre si c'est un utilisateur sur 2003 j'obtiens ce message d'erreur.
Nom : 2014-08-12 10_53_48-Clipboard.png
Affichages : 126
Taille : 20,7 Ko

Je suis actuellement sur BO 5.1.8

J'avoue ne pas être sur d'avoir posté sur la bonne section

Merci d'avance pour vos réponses.