Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fermer excel [ Divers / Débutants ] (gouzou44)

dimanche 11 novembre 2007 à 20:41:28 | Fermer excel

gouzou44

Bonsoir, J'ai un petit problème. J'ai fais une application qui a besoin de lancer plusieurs fois excel. Ce que je n'arrive pas a faire c'est de fermer excel (il reste dans le gestionnaire des taches), or j'ai besoin de le fermer pour le relancer ailleur. Comment faire pour qu'il ne reste plus dans le gestionnaire des taches. Merci Dim appExcel As Excel.Application 'Application Excel Dim wbExcel As Excel.Workbook 'Classeur Excel Dim wsExcel As Excel.Worksheet 'Feuille excel Private Sub excel_on() Set appExcel = CreateObject("Excel.Application") Set wbExcel = appExcel.Workbooks.Open(App.Path + "\B2D.xls") Set wsExcel = wbExcel.Worksheets(1) End Function Private Sub excel_off() wbExcel.Save appExcel.Quit End Sub Private Sub commande1() Call excel_on Traitement1 Traitement2 Traitement3 Traitement4 Call excel_off End Sub

dimanche 11 novembre 2007 à 21:24:05 | Re : Fermer excel

MPi

Comme tu utilises CreateObject, enlève les références que tu as probablement cochées. Puis déclare tes objets as Object

Dim appExcel As Object 'Application Excel
Dim wbExcel As Object 'Classeur Excel
Dim wsExcel As Object 'Feuille excel

Private Sub excel_off()
    wbExcel.Save
    appExcel.Quit
    Set wsExcel = Nothing   ' toujours préférable mais pas essentiel, je pense
    Set wbExcel = Nothing   ' de mettre tous les objets à Nothing
    Set appExcel = Nothing  
End Sub

MPi²

dimanche 11 novembre 2007 à 22:14:28 | Re : Fermer excel

gouzou44

Alors j'ai enlever le référence excel, ca fonction avec F5 mais plus moyen de compiler sans la référence. Et si je remet la référence le problème revient. Help Me!!!

dimanche 11 novembre 2007 à 22:16:01 | Re : Fermer excel

gouzou44

Il me met cette erreur: Project failed to build! La méthode '~'de l'objet '~' a échoué.

dimanche 11 novembre 2007 à 22:33:37 | Re : Fermer excel

casy

Membre Club

Excel a effectivement tendance à garder un process en execution lorsqu'il est lancé depuis le code. Et à part passer par le gestionnaire de tache, je ne vois pas de solution simple en VB6.

J'ai bien une méthode qui m'a été passée par un collègue, mais elle est en .Net et n'est pas transposable en VB6. Elle consiste à récupérer la liste des process avant le lancement, juste après le lancement. La différence entre les deux te donne le process lancé, qu'il ne reste plus qu'à détruire après avoir fermé Excel par le code.
 Mais je ne sais pas le transposé de façon simple en VB6.


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

dimanche 11 novembre 2007 à 22:35:05 | Re : Fermer excel

gouzou44

Et de facon compliqué??? (sait-on jamais)

vendredi 30 novembre 2007 à 21:40:36 | Re : Fermer excel

comme

ESSAI CELA:

With ActiveWorkbook
    .Save
    .RunAutoMacros xlAutoClose
    .Close
End With
appExcel .Quit
Set appExcel  = Nothing



Cette discussion est classé dans : application, excel, fermer, appexcel, wbexcel


Répondre à ce message

Sujets en rapport avec ce message

visual basic et excel [ par T103 ] je voudrai cree une application sous vb ki me permete de lire des valeure dans un fichers excel, mai lorske jexecute mon code jai une erreur : erreur Excel [ par mongii ] Bonjeur je veux ouvrir un fichier excel situé dans le même chemin que mon application Dim appExcel As Excel.Application Dim wbExcel As Excel.Workbook  Comment demarrer un programme en VB? [ par flolf ] Salut a tousJ'ai trouve ce code qui peut m'aiderPar contre je ne sais pas du tout comment faire dans visual basicQuelqu'un peut il me dire quelles son Fermeture d'Excel Impossbile [ par c_charly ] Bonjour, j'ai un gros probleme avec excel car apparemment il ne se ferme pas , car qd j'essaye d'ouvrir l'excel normalement ou pour le modifier il me print [ par S4ngo ] Bonjours, dans une application vb6, j'ai créer un boutton imprimer (il me permet d'imprimer un fichier Excel). Celui-ci fonctionne très bien, mais res probleme d'impression [ par Chuy ] Bonjours, dans mon application vb6, j'utilise l'option imprimer. LOrsque je clique sur mon bouton imprimer, il m'imprime un fichier excel.Seulement mo [VB6 et Excel] Probleme de séléction de feuille [ par Brebiou ] Bonjour a tous,Voila je realise actuellement une application et j'ai un souciavec Excel...Je veux aller chercher une valeur dans une cellule, pour cel graphique excel [ par leila02 ] Bonjour, voila je veux ouvrir un graph EXCEL, dans lequel je met à jour des valeurs, donc qui changent. Le graph est ouvert via OLE . CEpendant le gra Enregistrement fichier depuis VB2008 [ par SeKo54 ] Bonjour,A partir d'une application VB2008 j'ouvre un fichier Excel, effectue diverses opérations puis enregistre les modifications. Le problème est qu fermer l'application excel sans sauvegarder [ par Rox74 ] Bonjour à tous,Je souhaiterais (grace a un bouton) pouvoir fermer toute l'application excel et sans sauvegarder le classeur.Je sais que pour fermer l'


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.