[VBA] Modification d'un Excel depuis Access

Modification d'un Excel depuis Access [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 24-03-2020 à 16:24:38    

Bonjour,
 
j'essaye d'envoyer des données dans un fichier Excel depuis un formulaire sous Access.
Sur cette partie je pense à peu près pouvoir m'en sortir :whistle:  
 
sauf qu'à la fin de cette procédure, j'aimerais supprimer un onglet de ce fichier Excel et là je sèche.
 
en faisant des recherches sur le net, j'ai trouvé la commande ".Delete" concernant l'onglet Excel, mais en test ça ne donne rien (et ne génère aucune erreur)
 

Code :
  1. Set appexcel = CreateObject("Excel.Application" )
  2. Set wbexcel = appexcel.Workbooks.Open(FichierCopie)
  3. Set wsexcel = wbexcel.Worksheets("Feuil2" )
  4. wsexcel.Delete
  5. wbexcel.Close True
  6. appexcel.Quit
  7. Set wsexcel = Nothing
  8. Set wbexcel = Nothing
  9. Set appexcel = Nothing


 
logiquement, l'onglet "Feuil2" de l'Excel "FichierCopie" devrait être supprimé, mais quand je l'ouvre à la fin de l'exécution ce n'est pas le cas :(
 
une idée où j'ai merdé ?


Message édité par chris_lo le 24-03-2020 à 16:25:06
Reply

Marsh Posté le 24-03-2020 à 16:24:38   

Reply

Marsh Posté le 25-03-2020 à 18:26:55    


Est-ce que c'est pas un problème de message de confirmation ?
 

set appexcel = CreateObject("Excel.Application" )
Set wbexcel = appexcel.Workbooks.Open(FichierCopie)
Set wsexcel = wbexcel.Worksheets("Feuil2" )
appexcel.displayAlerts = false                            ' Supprime les confirmations
wsexcel.Delete
wbexcel.Close True
appexcel.Quit
Set wsexcel = Nothing
Set wbexcel = Nothing
Set appexcel = Nothing

Reply

Marsh Posté le 27-03-2020 à 10:01:51    

je ne pense pas, le code ne remontait aucune erreur :(
 
en tout cas c'est pas grave, j'ai fait différemment. En fait je partais d'un Excel "vierge" mais pré-formaté que je remplissais depuis Access pour générer 2 Excels différents en sortie (chacun d'eux avait des onglets spécifiques), c'est pour ça que je voulais virer les onglets qui ne m'intéressaient pas suivant que je génère la version A ou B depuis Access.
 
finalement j'ai créé 2 fichiers Excel "vierges" pré-formatés suivant chaque version que je veux générer et comme ça le problème est réglé :D
 
en fait c'est assez simple de manipuler Excel depuis Access, le seul truc chiant c'est que l'aide Access n'a aucune section dédiée (faut aller voir l'aide Excel) et le code a parfois des différences entre les 2 applis, ce qui est perturbant.
 
merci à toi d'avoir cherché ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed