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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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