bonjour à tous,

j'essaie de copier des données via une connection depuis un classeur sur le reseau. seulement vu que la feuille est constamment mise à jour elle est en lecture.
j'ai essayé le code suivant mais à chaque fois il affiche l'object est en lecture seule or je veux juste copier les données:
le code coince sur open.
quelqu'un a une idée ? merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Sub extractioncopie()
 
    Dim Cn As ADODB.Connection
    Dim Fichier As String
    Dim NomFeuille As String, texte_SQL As String
    Dim Rst As ADODB.Recordset
    Dim wk As Workbook
 
    'Définit le classeur fermé servant de base de données
 
    Fichier = "Z:\ACTIVITE \FLUX ENTRANT\DOSSIER ANNEE 2013\BDD année 2013.xlsm"
    'Nom de la feuille dans le classeur fermé
    NomFeuille = "BDD"
 
    Set Cn = New ADODB.Connection
 
    '--- Connexion ---
    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
 
    texte_SQL = "SELECT * FROM [" & BDD & "$]"
 
    Set Rst = New ADODB.Recordset
    Set Rst = Cn.Execute(texte_SQL)
 
    'Ecrit le résultat de la requête dans la cellule A2
    Range("A2").CopyFromRecordset Rst
 
 
 
    Cn.Close
    Set Cn = Nothing
 
End Sub