OVH Cloud OVH Cloud

Récupration de variables

1 réponse
Avatar
Jacques
Bonjour tout le monde ,

J'ai dans une feuille xls (Excel) 900 variables (de A1 à A900). Je dois
maintenant créer des tables
dans Access avec ces variables comme nom de champs.
Table 1 de A1 à A100, Table 2 de A101 à 200, etc.

Comment faire ??

Merci de vos réponses

Jacques

1 réponse

Avatar
Laurent Longre
J'ai dans une feuille xls (Excel) 900 variables (de A1 à A900). Je dois
maintenant créer des tables
dans Access avec ces variables comme nom de champs.
Table 1 de A1 à A100, Table 2 de A101 à 200, etc.

Comment faire ??


Avec Jet (cocher "Microsoft ActiveX DataObjects 2.X Library" dans Outils ->
Références de l'éditeur VBA) :

==============
Dim Champs, Table As String
Dim I As Integer, J As Integer
Dim Conn As New ADODB.Connection

Champs = Range("A1:A900")

Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:TempTest.mdb"

Conn.Open

For I = 1 To 9

Table = "Table " & I
Conn.Execute "CREATE TABLE [" & Table & "]"
For J = I * 100 - 99 To I * 100
Conn.Execute "ALTER TABLE [" & Table & _
"] ADD COLUMN [" & Champs(J, 1) & "] TEXT(50)"
Next J

Next I

Conn.Close

==============
A adapter bien sûr en changeant le chemin du fichier Access dans
ConnectionString, et s'il y a lieu le type des champs. dans la requête.

Laurent