Bonjour.
Je génère depuis mon programme en VB6 plusieurs fichiers excel. Dans certains cas, je souhaite mettre une couleur dans une cellule. Mon traitement marche bien, mais si je le relance tout de suite, ca plante des le 1er fichier.
Voici mon traitement :
Au début :
Pour chaque fichier excel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Set AppExcel = CreateObject("Excel.Application") AppExcel.Visible = False AppExcel.AlertBeforeOverwriting = False AppExcel.DisplayAlerts = False
Puis mon traitement (ca plante sur la ligne en gras (variable objet ou bloc non définit) lors du 2ème passage) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set FichierExcel = AppExcel.Workbooks.Add
A la fin :AppExcel.Worksheets(1).Range(Col & Lig).Select
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
FichierExcel.Close True, Chemin & "\" & NomFichier
Set FichierExcel = Nothing
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AppExcel.Quit Set AppExcel = Nothing
Partager