Bonjour!
Je viens à l'aide car j'ai une erreur ExceptionCOM HRESULT : 0x800A03EC qui survient à l’exécution de mon script.
C'est une instruction que j'utilise souvent, je n'ai jamais eu le moindre souci.
Voici l'idée: mon script gère un classeur excel. La ligne me posant souci est la suivante:
La ligne en question vise à supprimer le contenu d'une cellule tout en faisant remonter le contenu de celles d'en dessous d'un cran (pour ne pas avoir de cellule vide). Mon problème: mon instruction apparait deux fois: une en début de script, et une à la fin (pour certaines raisons, l'effacement ne peut se faire qu'à la fin car le programme a besoin d'informations supplémentaires que l'utilisateur fournit via un autre Form).
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp)
Aucun souci lors de l'exécution de la première. Par contre, erreur lors de l'exécution de la deuxième...
En gros voici mon script (emputé... Il est très long...)
Plus loin, le script vérifie quelque chose à propos de l'entrée en question pour savoir si oui ou non elle doit être effacée (via une entrée dans un formulaire sur une autre form) Et tweake AEffacerEnFin de script à 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim AEffacerEnFinDeScript =0 If AEffacerEnFinDeScript =0 then MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp) EndIf
Arrive la fin de mon script
Et là ... erreur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If AEffacerEnFinDeScript =1 then MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp) EndIf
Je n'y comprends pas grand chose.
D'où peut bien venir cette erreur.
Si vous avez des idées... Je suis preneur snif
Merci par avance!
Partager