VBA Excel mise à jour fichier sans l'ouvrir

Fermé
Rochelle13 - 20 févr. 2009 à 08:53
danielc0 Messages postés 1351 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 24 décembre 2024 - 4 juil. 2024 à 09:50
Bonjour,

J'ai actuellement 2 fichiers excel qui ont des intitulés de colonne identiques. Le premier est une extraction d'une application autre qu'excel et le second un fichier avec macro VBA Classique.

Ma demande : y'a-t-il une astuce pour copier les lignes du premier fichier vers le second sans ouvrir les fichiers, et cela, tous les matins à la même heure?

Je vous remercie par avance de l'attention que vous porterez à ma question!
A voir également:

8 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
20 févr. 2009 à 20:42
Bonjour,

Tu peux utiliser une connexion ADO pour lire ou ecrire dans un fichier Excel fermé.

Sub ADOcnx_XL_Close()
'Cochez la ligne "Microsoft ActiveX Data Objects x.x Library".
'dans Outils > Références...

    Dim Cnx As ADODB.Connection
    Dim Fichier As String
    
    'Définit le classeur fermé servant de base de données (mettre le chemin complet)
    Fichier = "C:\monClasseur.xls"
    
    Set Cnx = New ADODB.Connection
    
    '--- Connexion ---
    With Cnx
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & Fichier & _
            ";Extended Properties=Excel 8.0;"
        .Open
    End With
    
    'Extended Properties=Excel 8.0 est utilisé pour les versions d'Excel 97, 2000 et 2002.
    
    '
    '... la requête ...
    '
    
    '--- Fermeture connexion ---
    Cnx.Close
    Set Cn = Nothing
End Sub


;o)
2

Bonjour, 

Je n'arrive pas à utiliser les références ADO elles ne sont peut-être pas activer sur mon poste et je ne trouve pas comment le faire 

Il y a écrit dans les références du projet et de cocher la case réference ADO mais aucun moyen de le trouver. 

Merci pour votre aide

0
danielc0 Messages postés 1351 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 24 décembre 2024 155 > Cha
4 juil. 2024 à 09:50

Bonjour,

Coche la référence :

Microsoft ActiveX Data Objects x.x

Daniel

0