Ok merci pour voter aide, j'ai résolu le problème.
Pour info, voici une solution qui fonctionne à la perfection.
Pour savoir si une table existe dans une base (l'objectif étant de l'importer si elle n'existe pas), il suffit d'essayer de la supprimer et d'implémenter le système de gestion d'erreur.
ex :
sub machin ()
...
On Error GoTo Erreur_machin
DoCmd.DeleteObject acTable, "table_a_importer"
'si la table n'existe pas : erreur 3011
'si elle existe elle a été effacée : on peut la réimporter
DoCmd.TransferDatabase acImport, "Microsoft Access", chemin_ancienne_base, acTable, "table_a_importer", "table_a_importer", False, False
...
Erreur_machin:
If Err.Number = 3011 Then
Err.Clear
Resume Next
'on ne fait rien mais on reprend l'exécution juste après la ligne qui a généré l'erreur
End If
end sub
(merci à NitRic qui m'a bien mis sur la voie sur le forum VBFrance.com)
all is well, end is well
[edit]--Message édité par Ho--[/edit]