Ecriture classeur fermé, syntaxe pour écrire contenu d'un Array

  • Initiateur de la discussion Initiateur de la discussion Vorens
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Vorens

XLDnaute Occasionnel
Bonjour au forum,


J'ai testé des codes présenté dans différents tuto qui permettent d'écrire dans un classeur fermé. Je parvient sans problème à écrire dans un classeur fermé l'équivalent d'un String contenant dans une variable avec la quête suivante:

Code:
strSQL = "INSERT INTO [" & Feuille & "$] " & "VALUES ( " & "'" & MonString & "')"

Mais, j'essais d'obtenir le résultat mais avec un array à la place du string

Code:
strSQL = "INSERT INTO [" & Feuille & "$] " & "VALUES ( " & "'" & tableau & "')"

Mais voila, sa ne fonctionne pas... d'ou ma présence en ce magnifique lundi.

Quelqu'un sait-il comment modifier la requête de façon à pouvoir y écrire le contenu de mon Array ?

Ci-dessous le code complet:

Code:
Sub ajoutEnregistrement()
    Dim Cn As ADODB.Connection
    Dim Fichier As String, Feuille As String, strSQL As String
   

    Fichier = "C:\Users\Bruno\SkyDrive\Documents\Excel\Solution & Exemple VBA\Ecrire dans un classeur fermé\Target.xlsx"
    Feuille = "Feuil1"
    
    Dim tableau(30) As Date
    
    
    For i = 1 To 30
    
    tableau(i) = Range("A" & i).Value
    
    Next

   
    Set Cn = New ADODB.Connection
    
   With Cn
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
            & Fichier & ";Extended Properties=""Excel 12.0;HDR=Yes;"""
            .Open
        End With

    'Les données doivent être indiquées dans le même ordre que les champs dans la base de données.
    
    
    strSQL = "INSERT INTO [" & Feuille & "$] " & "VALUES ( " & "'" & tableau & "')"
    
    
    'strSQL = "INSERT INTO [" & Feuille & "$] " & "VALUES ( " & "'" & LaDate & "', " & "'" & leNom & "', " & "'" & lePrenom & "', " & PrixUnit & ")"
    
    Cn.Execute strSQL
    
    Cn.Close
    Set Cn = Nothing
End Sub

Par avance merci de votre aide !

Meilleures salutations

Vorens
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
894
Réponses
15
Affichages
3 K
Retour