Bonjour,
Je me prends la tête depuis plusieurs semaines sur une erreur que je n'arrive pas à comprendre...
Ci dessous une petite fonction qui reproduit le bug:
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
| Public Sub TestBug()
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Test_Data", CurrentProject.Path & "\TestFile.xlsx", True
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.ScreenUpdating = True
Set xlBook = xlApp.Workbooks.Open(CurrentProject.Path & "\TestFile.xlsx", False, False)
Set xlSheet = xlBook.Worksheets(1)
With xlSheet
.Activate
.Cells.Select
.Cells(1, 1).Interior.Color = 9234572 'Erreur ici!
End With
Set xlSheet = Nothing
xlBook.Close True
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub |
Le code fonctionne sur la plupart des ordinateurs où j'ai pu le tester, mais pour deux d'entre eux il me retourne une Erreur 13: Type Mistmatch au niveau de la ligne:
xlSheet.Cells(1, 1).Interior.Color = 9234572
Le fichier Excel est bien créé, la sélection des cellules fonctionne, mais c'est le changement de couleur qui pose problème.
Ces deux personnes utilisent la version Runtime de Access 2007, mais d'autre chez qui cela fonctionne aussi.
J'ai bien tenté un CLng(9234572) mais ça ne change rien...
J'ai vérifié les références mais je n'ai rien vu de spécial...
J'ai essayé d'exporter vers Excel 2003 mais le problème reste le même...
Il semblerait que le problème vienne plus de leur PC que du code... Mais je ne sais pas dans quelle direction chercher!!
Avez vous des idées?
Merci par avance pour vos pistes et commentaires!
Lionel
Partager