Soucis dans un code VBA
Guiiggs
Messages postés
30
Statut
Membre
-
Guiiggs -
Guiiggs -
Bonjour,
J'ai un code VBA qui permet d'exporter des données Excel vers Access.
Voilà mon code :
Mon problème est que lorsque je met les deux lignes en gras, l'export se fait ; mais lorsque je rajoute une troisième ligne de code (en italique), l'export ne se fait plus !!
J'ai cherché sur plusieurs forums et dans plusieurs livres mais je ne comprend pas pourquoi l'export ce fait plus !!
Merci de m'aider !!
J'ai un code VBA qui permet d'exporter des données Excel vers Access.
Voilà mon code :
Sub Export_Donnée_Excel_Access()
'permet de controler la ligne où le fichier s'arrete
Sheets("Film").Select
Range("B2").Select
'Défini ma base access et mon fichier excel
Dim MaBase As Object
Dim Fichier As String
Set MaBase = GetObject("C:\Users\Guillaume\Desktop\VBA\Projet Cinéma\ProjetCinema.accdb")
Fichier = ActiveWorkbook.FullName
CurrentDb.Execute "Delete From Film"
CurrentDb.Execute "Delete From Cinema"
On Error GoTo Error_Export:
MaBase.DoCmd.TransferSpreadsheet acImport, 8, "Film", "C:\Users\Guillaume\Desktop\VBA\Projet Cinéma\Formulaire Excel.xlsm", True, "Film!B1:C50"
MaBase.DoCmd.TransferSpreadsheet acImport, 8, "Cinema", "C:\Users\Guillaume\Desktop\VBA\Projet Cinéma\Formulaire Excel.xlsm", True, "Cinema!B1:F50"
MaBase.DoCmd.TransferSpreadsheet acImport, 8, "Arrondissement", "C:\Users\Guillaume\Desktop\VBA\Projet Cinéma\Formulaire Excel.xlsm", True, "Arrondissement!B1:D50"
'dans mon cas j'exporte de la cellule ... à ...
DoCmd.Quit acSave
Sheets("Saisie").Activate
MsgBox "Exportation des données est effectuée correctement.", vbInformation, "Exportation": Exit Sub
'MaBase = Nothing
Error_Export:
MsgBox "Attention, un problème est survenu pendant l'exportation, merci de vérifier les données.", vbExclamation, "ERREUR Exportation": Exit Sub
End Sub
Mon problème est que lorsque je met les deux lignes en gras, l'export se fait ; mais lorsque je rajoute une troisième ligne de code (en italique), l'export ne se fait plus !!
J'ai cherché sur plusieurs forums et dans plusieurs livres mais je ne comprend pas pourquoi l'export ce fait plus !!
Merci de m'aider !!
A voir également:
- Soucis dans un code VBA
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
2 réponses
Bonjour,
Je n'ai pas analysé finement ton code car je ne peux pas tester, mais à tout hasard, tu n'aurais pas omis :
CurrentDb.Execute "Delete From Arrondissement"
Je n'ai pas analysé finement ton code car je ne peux pas tester, mais à tout hasard, tu n'aurais pas omis :
CurrentDb.Execute "Delete From Arrondissement"
Bonsoir,
Chacun ses méthodes, Chacun ses préférences, mais je trouve celle-ci un peu baroque. Pourquoi exporter depuis Excel vers Access quand il est si simple d'importer depuis Access. Je peux reconnaitre que je maîtrise mieux Access et VBA-Access que Excel que je annone, mais je fais très régulièrement 4 à 5 grosses importations de pages Excel vers Access pour mon travail et je trouve cela extrêmement simple.
En plus, selon la structure de tes données Excel, tu aurais l'énorme avantage de pouvoir n'importer qu'une fois tes données, mais j'ai cru comprendre qu'elles sont réparties sur 3 feuilles, et ensuite les répartir dans tes tables Access par une série de requêtes convenablement construites.
Pour avoir l'habitude de procéder ainsi, je ne saurais que trop te conseiller cette voie là.
Bon courage
Chacun ses méthodes, Chacun ses préférences, mais je trouve celle-ci un peu baroque. Pourquoi exporter depuis Excel vers Access quand il est si simple d'importer depuis Access. Je peux reconnaitre que je maîtrise mieux Access et VBA-Access que Excel que je annone, mais je fais très régulièrement 4 à 5 grosses importations de pages Excel vers Access pour mon travail et je trouve cela extrêmement simple.
En plus, selon la structure de tes données Excel, tu aurais l'énorme avantage de pouvoir n'importer qu'une fois tes données, mais j'ai cru comprendre qu'elles sont réparties sur 3 feuilles, et ensuite les répartir dans tes tables Access par une série de requêtes convenablement construites.
Pour avoir l'habitude de procéder ainsi, je ne saurais que trop te conseiller cette voie là.
Bon courage
Oui mais cette ligne de code ne change rien à mon problème !!