Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
dr5kgo$nuu$1@s1.news.oleane.net...
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
dr5kgo$nuu$1@s1.news.oleane.net...
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John,
Oui c'est possible, voici une façon de faire :
' la requête : observe la plage des guillements simples
entre les crochets.
dim Feuille as string, Sql as String
Feuille = "Nom De La Feuille"
Sql = "SELECT * FROM ['" & Feuille & "$'];"
Salutations!
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
dr5kgo$nuu$1@s1.news.oleane.net...
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" a écrit dans le message de
news:Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des
espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" <michel.pierron@free.fr> a écrit dans le message de
news:uM1icmZIGHA.1028@TK2MSFTNGP11.phx.gbl...
Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
dr5kgo$nuu$1@s1.news.oleane.net...
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des
espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" a écrit dans le message de
news:Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des
espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonsoir John;
Pas de soucis, fais péter dans ma boîte e-mail.
A+
MP
"JohnFuss" a écrit dans le message de news:
drauh4$h3u$bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je
abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" a écrit dans le message de
news:Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders
As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" &
sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des
espaces,est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonsoir John;
Pas de soucis, fais péter dans ma boîte e-mail.
A+
MP
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
drauh4$h3u$1@s1.news.oleane.net...
bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je
abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" <michel.pierron@free.fr> a écrit dans le message de
news:uM1icmZIGHA.1028@TK2MSFTNGP11.phx.gbl...
Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders
As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" &
sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" <john@fuss.fr> a écrit dans le message de news:
dr5kgo$nuu$1@s1.news.oleane.net...
Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeur
fermé, par contre je veux lire dans une feuille comportant des
espaces,
est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.
Bonsoir John;
Pas de soucis, fais péter dans ma boîte e-mail.
A+
MP
"JohnFuss" a écrit dans le message de news:
drauh4$h3u$bonjour Michel,
décidement je ne m'en sors pas, le Select ne passe pas, pourrais-je
abuser
en envoyant par mail 2 classeurs pour me dire ce qui ne va pas ?
Merci d'avance.
John
"Michel Pierron" a écrit dans le message de
news:Bonjour John;
Function ReadRange(sFile$, sRng$, Optional shName$, Optional bHeaders
As
Boolean)
Dim wCon As ADODB.Connection, rsW As ADODB.Recordset
Dim lField&, Result, Headers, sCon$
On Error GoTo 1
sCon = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" &
sFile
Set wCon = New ADODB.Connection
wCon.Open sCon
If Len(shName) Then
Set rsW = wCon.Execute("Select * from " & Chr(34) _
& shName & "$" & sRng & Chr$(34))
Else
Set rsW = wCon.Execute("Select * from " & sRng)
End If
If rsW.EOF Then
ReDim Headers(0 To 0, 0 To rsW.Fields.Count - 1)
For lField = 0 To rsW.Fields.Count - 1
Headers(0, lField) = rsW.Fields(lField).Name
Next
ReadRange = Headers
Else
If bHeaders Then
Result = rsW.GetRows
ReDim Headers(0 To rsW.Fields.Count - 1, 0 To 0)
For lField = 0 To rsW.Fields.Count - 1
Headers(lField, 0) = rsW.Fields(lField).Name
Next
ReadRange = Array(Headers, Result)
Else
ReadRange = rsW.GetRows
End If
End If
1: rsW.Close: wCon.Close
Set rsW = Nothing: Set wCon = Nothing
If Err Then ReadRange = Err.Description
End Function
Sub TestExemple()
Dim CellValues, vCell
CellValues = ReadRange("C:book1.xls", "A1:B2", "Feuille 1")
If IsArray(CellValues) Then
For Each vCell In CellValues
Debug.Print vCell
Next
End If
End Sub
MP
"JohnFuss" a écrit dans le message de news:
dr5kgo$nuu$Bonjour à tous,
les exemples de codes ne manquent pas pour lire des données dans un
classeurfermé, par contre je veux lire dans une feuille comportant des
espaces,est-ce possible (j'y arrive pas) ?
Merci d'avance.
John.