Lire Excel

Résolu
rarinjaka Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
rarinjaka Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai essaie de lire un fichier excel et de récupérer les valeurs, mais il y a un petit problème en lisant les données de chaque ligne et colonne.

Option Strict On
Option Explicit On
Imports System
Imports System.ComponentModel
Imports System.Configuration
Imports System.Data
Imports System.Data.OleDb
Imports System.Drawing
Imports Microsoft.Office.Interop.Excel
Imports System.Runtime.InteropServices
Imports System.Text

Dim ObjExcel As Excel.Application
Dim ObjBook As Excel.Workbook
Dim ObjSheet As Excel.Worksheet
Dim ObjData As Excel.Range
Dim i, j As Integer
Dim t As Object

ObjExcel = New Excel.Application
'ObjBook = New Excel.Workbook 'On a pas besoin d'instancier
ObjSheet = New Excel.Worksheet

Try
ObjExcel.Visible = True
ObjBook = ObjExcel.Workbooks.Open(TxtChemin.Text())
ObjSheet = CType(ObjBook.Worksheets(1), Excel.Worksheet)
ObjExcel.Range("A1:E3").Select()
'Compter le nombre des lignes
'While Not (ObjBook.

'End While
'Fin compter le nombre des lignes
For i = 1 To ObjExcel.Range("A1:E3").Rows.Count()
For j = 1 To ObjExcel.Range("A1:E3").Columns.Count()
t = ObjData.Range(i, j).Value 'Je bloque sur cette code
'MsgBox("Lignes:" & i & " colonnes:" & j)
Next
Next
Catch ex As Exception

End Try
ObjExcel.Workbooks.Close()
ObjExcel.Quit()
ObjExcel = Nothing

J'ai une grande probleme sur cette ligne de code qui recupére les données sur chaque ligne et colonne:
t = ObjData.Range(i, j).Value 'Je bloque sur cette code
A voir également:

4 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour,
Ta procédure pourrait être beaucoup + simple!!

au lieu de range(i,j)
écris cells(i,j)
0
rarinjaka Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Un petit problème, t = ObjData.Cells(i, j).Value ne prend pas la propriété .Value.
Quel sera la sunthaxe.
Merci baucoup,
Cordialement
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Objdata est inutile...
Value est la propriété par défaut d'un objet range ou cells: il est n'est pas nécessaire de l'inclure dans l'instruction
0
rarinjaka Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Enfin j'ai ajouté ceci, et ça marche dans le boucle:
ObjData = CType(ObjExcel.Cells(i, j), Range)
t = ObjData.Text()
MsgBox(t.ToString())

Merci baucoup à toi,

Cordialement, Merci 1000 fois
0