Demande d aide pour erreur 3704

zaibel Messages postés 20 Statut Membre -  
zaibel Messages postés 20 Statut Membre -
bonjour je suis un debutant en vba excel j ai faite une macro pour ouvrir et copier le contenu d une feuille d un classeur fermé mais ca me donne erreur 3704 (Operation is not allowed the objecy is closed)
si vous pouves me dire comment je peux corriger mon code pour qu il soit fonctionnel

merci d avance

mon code est le suivant :
    If Dir(Fichier) = "" Then
         Fichier = "chemin du fichier" & txtb1 & "\" & txtb1 & txtb2 & ".xls"
               
        Set Cn = New ADODB.Connection
        
        '--- Connection ---
        With Cn
            .Provider = "Microsoft.ACE.OLEDB.12.0"
            .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;"
''            .Open
        End With
    Else
         Fichier =  "chemin du fichier" & txtb1 & "\" & txtb1 & txtb2 & ".xls"& "\" & txtb1 & " " & txtb2 & ".xls"
        Set Cn = New ADODB.Connection
        
        '--- Connection ---
        With Cn
            .Provider = "Microsoft.ACE.OLEDB.12.0"
            .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;"
            .Open
    End With
    End If
    'Définit la requête.
    '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
    texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
    
    Set Rst = New ADODB.Recordset
    Set Rst = Cn.Execute(texte_SQL)
    
    'Ecrit le résultat de la requête dans la cellule A2
    Range("A1").CopyFromRecordset Rst
    
    '--- Fermeture connexion ---
    Cn.Close
    Set Cn = Nothing

End Sub

6 réponses

  1. zaibel Messages postés 20 Statut Membre
     
    merci de ton aide sauf que je l ai essaayé mais ca ne marche pas aussi
    le fichier ne veut pas s ouvrir :(
    0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Montrez votre code svp.
    0
  3. zaibel Messages postés 20 Statut Membre
     
    mon code est le suivant
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
        ChDir _
            "U:\Commun\CLIENT-FOURNISSEURS\clients\New Flyer Production\" & Range("N4").Value
        Workbooks.Open Filename:= _
            "U:\Commun\CLIENT-FOURNISSEURS\clients\New Flyer Production\" & Range("N4").Value & "\" & Range("N4").Value & Range("O4").Value & ".xls"
        Range("B2").Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range("B2:M61").Select
        Selection.Copy
        Windows("New Flyer Master ( Blank for FDC Cayman ) v 2.xls").Activate
        Range("A2").Select
        ActiveSheet.Paste
       
        Windows("541326a.xls").Activate
        ActiveWindow.Close
     
        Range("A2").Select
    End Sub 


    encore merci

    gros bravo
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Ce fichier, vous voulez le lire en l'ouvrant ou pas ????
    0
  6. zaibel Messages postés 20 Statut Membre
     
    non
    merci
    0