[VB.NET][VS2008]Copier/Coller dans Excel depuis VB.Net
Bonjour,
je dois écrire une application en VB.Net (windows form) qui, entre autre, doit faire des copier/coller dans des fichier Excel.
Pour l'instant j'ai fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Dim appXlsTarif As xls.Application
Dim sheetXlsTarif As xls.Worksheet
[...]
' Ouverture d'Excel pour le fichier Tarif
appXlsTarif = New xls.Application
' On cache la fenêtre d'Excel
appXlsTarif.Visible = False
' Ouverture du fichier Tarif
appXlsTarif.Workbooks.Open(txtFichierTarif.Text) ' txtFichierTarif.Text est la valeur d'un champ texte saisi par l'utilisateur
[...]
sheetXlsTarif.Activate()
sheetXlsTarif.Rows(35).Copy()
sheetXlsTarif.Range("A" & Convert.ToString(numeroLigneTarif) & ":BK" & Convert.ToString(numeroLigneTarif)).Select() ' numeroLigneTarif est un entier représentant le numéro de la ligne dans laquelle on doit coller les valeur copiées
sheetXlsTarif.Paste() |
Cela fonctionne pas trop mal... Sauf que lorsque le programme arrive sur l'instruction sheetXlsTarif.Paste(), j'ai une boîte de dialogue identique à celles qui s'ouvrent lorsque l'on souhaite ouvrir ou enregistrer un fichier. Si j'annule sur cette boîte de dialogue, tout se passe comme je le souhaite.
J'aimerais cependant que l'utilisateur n'ait pas cette boîte de dialogue. Est-ce possible ? Et si oui, comment ?
Merci d'avance.