Salut Skalp,
Merci pour ton lien... ça m'a aidé a trouver ce qu'il n'allait pas...
Alors en fait j'ai trouvé pourquoi j'avais ce message d'erreur enfin le pourquoi du comment non mais j'ai tout simplement enlevé le .ToString dans la ligne suivante:
wsheet.Cells(Row + 2, Col + 1).value = DataGridView1(Col, Row).Value.ToString
Et ça marche très bien....
Sinon j'ai regardé le code du lien que tu m'as donné et il y a deux petites erreurs car il ne compile pas:
Les voici:
Première erreur: Out of Range
xlSheet.Cells(y + 2, x + 1) = DataGrid1.Item(y, x)
ça ne peut pas marcher car un Datagrid est construit différemment qu'une feuille Excel ie il faut inverser les lignes avec les colonnes. Ici x représente les colonnes et y les lignes. Donc cette ligne il faut l'écrire de cette façon:
xlSheet.Cells(y + 2, x + 1) = DataGrid1.Item(x, y)
Deuxième erreur: Exception from HRESULT: 0x800A03EC
Toujours dans la même ligne, il faut préciser ce que l'on veut dans le DataGrid ie les Valeurs Donc il faut lui ajouter la propriété .Value:
xlSheet.Cells(y + 2, x + 1) = DataGrid1.Item(y, x).Value
Et en rajoutant ces petites modifications le code marche très bien.
En tout cas merci pour ton aide
Cordialement,
Vincent.
Partager