Problème de la requete UPDATE dans un tableau excel via une application vb.net
Salut tout le monde,
Pour lire et éditer mon fichier Excel j'ai utilisé oledbconnection
je rencontre un problème au niveau de la modification du fichier excel via une application en vb.net,
Quand je travaille directement sur le tableau Excel j'entre une valeur V dans une colonne A et j'obtiens le resultat en fonction de V dans une autre colonne B
pour établir la modification j'ai utilisé cette ligne de code :
Code:
1 2
| cmd.CommandText = "UPDATE [Feuil$] SET F29 = 70" ' F29: c'est la colonne où je dois mettre ma valeur V cad la colonne A
cmd.ExecuteNonQuery() |
j'arrive à modifier la colonne A mais les résultats de la colonne B ne se calculent pas , elle garde tjrs la dernière modification que j'ai faite manuellement dans le fichier excel ,
Par contre j'ai essayé avec ce morceau de code et c marche super bien :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 'Créer une instance de Excel
Dim ApExcel As New Excel.Application
Dim wbExcel As New Excel.Worksheet
'Créer un nouveau classeur
ApExcel.Workbooks.Add() '
'Ouvrir un classeur
ApExcel.Workbooks.Open("c:\Copie de Tableau .xlsx")
'rendre le classeur visible
ApExcel.Visible = True '
ApExcel.Range("AC4").Formula = 23 'Ajouter du texte à une cellule
ApExcel.Workbooks.Close() 'on ferme le classeur
ApExcel.Visible = True
ApExcel.Quit() 'on ferme Excel |
Mais je dois utiliser la technologie oledbconnection pour pouvoir manipuler mon fichier sans l'ouvrir et plus que ça tout mon projet et basé sur cette connexion(oledbconnection)
auriez vous une idée pour résoudre ce problème svp??
Merci d'avance