VBA Excel: utilisation de DoCmd.CopyObject

  • Initiateur de la discussion Initiateur de la discussion Christian22
  • 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 !

C

Christian22

Guest
Bonjour à tous,

je souhaite utiliser dans un programme VBA excel03 l'instruction DoCmd.CopyObject pour copier une table access03 d'une base vers une autre base.

Connaissez vous la syntaxe à employer? avez vous des exemples de code?

Merci d'avance
 
Re : VBA Excel: utilisation de DoCmd.CopyObject

Bonjour Christian22,

Pour faire ce que tu souhaites, voici le code
Code:
Sub CopieTbl()
  Dim ApAcc As Object
  Dim VPathBdDDes As String ' Base de données de destination
  Dim NouvNomTbl As String ' Nouveau nom table copiée, a laisser vide si même nom
  Dim NomTblSource As String  ' Nom de la table source
  Dim VPathBdDSce  ' Chemin complet de la BdD SOURCE
  ' Créer une instance d'ACCESS
  Set ApAcc = CreateObject("Access.Application")
  ' Définir le chemin d'accès de la BdD SOURCE et ouvrir celle-ci
  VPathBdDSce = "D:\CheminBase\BdDSource.mdb"
  ApAcc.OpenCurrentDatabase VPathBdDSce
  ' Définir le chemin d'accès de la BdD Destination
  VPathBdDDes = "C:\CheminBase\BdDDestination.mdb"
  ' Définir le nom de la table SOURCE à copier
  NomTblSource = "TblSource"
  ' Définir si on le souhaite le nouveau nom de la table copiée
  NouvNomTbl = ""
  ' Lancer la commande de copie
  ApAcc.DoCmd.CopyObject DestinationDatabase:=VPathBdDDes, NewName:=NouvNomTbl, Sourceobjecttype:=acTable, SourceObjectName:=NomTblSource
  ' Fermer la BdD SOURCE
  ApAcc.CloseCurrentDatabase
  ' Quitter l'instance d'Access
  ApAcc.Quit
  ' Vider la variable mémoire
  Set ApAcc = Nothing
End Sub

Essaye ça 😉

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
11
Affichages
294
Réponses
5
Affichages
433
Réponses
3
Affichages
326
Réponses
4
Affichages
496
Retour