Bonjour à tous,

J'explique mon problème. J'ai un document excel que j'utilise comme modèle. Donc pour pouvoir l'utiliser sans le modifier, je l'ouvre, ensuite je le copie et je le ferme pour pouvoir par après remplir la copie.

Pour garder la mise en forme des colonnes du modèles, lorsque j'ajoute des données dans les colonnes, j'insère une ligne avec la mise en forme source. Tout se passe pour le mieux sauf quand j'arrive à la fin de la première page...
Quand j'arrive à la fin de la première page et que j'insère la ligne, j'insère également un saut de page. Donc à partir de la deuxième page, dès que je rajoute une ligne, je rajoute une page.

Pour remédier à ça, j'ai essayé de compter tous les sauts de page grâce à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Dim n As Integer = appExcel.Workbooks.Application.Worksheets.HPageBreaks.Count
ce qui fonctionne bien.

Ensuite je voulais passer par chaque saut de page et les supprimer un par un pour se faire, j'utilisais le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
For i = n To 1 Step -1

        appExcel.Workbooks.Application.Worksheets.HPageBreaks(i).Delete()

Next
Malheureusement, le code en rouge reçoit l'erreur suivante : COM Exception (code 0x800A03EC)

Est ce que quelqu'un sait m'aider? Ou a déjà eu ce problème?

Merci d'avance