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 et enregistrer une feuille excel [ Divers / Débutants ] (sephiroth27)

jeudi 24 mai 2007 à 11:00:58 | fermer et enregistrer une feuille excel

sephiroth27

bonjours dans mon prog sous vb6 j'ai ce code :

Dim appxl As Excel.Application
________________________

Public Sub extract()

Set appxl = New Excel.Application
'ouverture du fichier excel
appxl.Visible = True
'nouveau classeur
appxl.Workbooks.Add

[mon code d'export de données]

appxl.Quit

End Sub

Mais quand je ferme excel il me demande si je veut enregistrer et où.

Je voudrai donc savoir quel code il faut que je mette pour que sa ferme et enregistre dans un lieu spécifique.

merci d'avance.


jeudi 24 mai 2007 à 11:10:20 | Re : fermer et enregistrer une feuille excel

Nicko11

Salut, inspire toi de ce code,


For Each w In Workbooks
    If w.Name <> ThisWorkbook.Name Then
        w.Close savechanges:=True
    End If
Next w

jeudi 24 mai 2007 à 11:19:48 | Re : fermer et enregistrer une feuille excel

Drikce06

Membre Club

Salut

Public Sub extract()

Set appxl = New Excel.Application
'ouverture du fichier excel
appxl.Visible = True
'nouveau classeur
appxl.Workbooks.Add

[mon code d'export de données]

thisworkbook.SaveAs("C:\classeur.xls")
thisworkbook.close savechanges:= true
appxl.Quit

End Sub

 Drikce 06 (ForumOfficeEtVBA)
Si la réponse vous convient:
Réponse acceptée.


jeudi 24 mai 2007 à 11:25:30 | Re : fermer et enregistrer une feuille excel

Nicko11

Bien sur, c'est le commentaire qui m'a perturbé,
'ouverture du fichier excel

 Alors qu'en fait, j'aurais du me fier à ca,
Set appxl = New Excel.Application

Ca n'ouvre pas un fichier .xls mais Excel tout court.

Bien joué Drikce


jeudi 24 mai 2007 à 11:26:20 | Re : fermer et enregistrer une feuille excel

pseudoOM

Je crois qu'il serait également judicieux de faire aussi ceci :
Set thisworkbook = Nothing
Set appxl = Nothing

pour libérer les ressources.

 pseudoOM

jeudi 24 mai 2007 à 11:26:37 | Re : fermer et enregistrer une feuille excel

pseudoOM

Je crois qu'il serait également judicieux de faire aussi ceci :
Set thisworkbook = Nothing
Set appxl = Nothing

pour libérer les ressources.

 pseudoOM

jeudi 24 mai 2007 à 11:27:09 | Re : fermer et enregistrer une feuille excel

Drikce06

Membre Club
En fait c'est surtout à cause du appxl.Workbooks.Add

 Drikce 06 (ForumOfficeEtVBA)
Si la réponse vous convient:
Réponse acceptée.

jeudi 24 mai 2007 à 12:06:42 | Re : fermer et enregistrer une feuille excel

Nicko11

En effet, bonne suggestions pseudoOM.

jeudi 24 mai 2007 à 13:54:08 | Re : fermer et enregistrer une feuille excel

sephiroth27

Alors merci a tous,
 Drikce06 j'ai mis en place ton morceau de code

thisworkbook.SaveAs("C:\Test.xls")
thisworkbook.close savechanges:= true


mais j'ai une erreur des la ligne "SaveAs", ( la methode 'thisworkbook' de l'objet'_global' a échoué)!!!!!

heu sa veut dire quoi sa?

 merci pour t'as suggestions pseudoOM

PS: je n'est pas de fichier de départ Excel peut être que l'erreur vient de la mais j'ai essayé de mêtre un fichier excel sous c: qui s'appelé test.xls mais sa na rien changé!!!

jeudi 24 mai 2007 à 13:58:33 | Re : fermer et enregistrer une feuille excel

Drikce06

Membre Club
Remplace par activeworkbook alors et cela devrai être bon.

 Drikce 06 (ForumOfficeEtVBA)
Si la réponse vous convient:
Réponse acceptée.


1 2

Cette discussion est classé dans : enregistrer, code, excel, fermer, appxl


Répondre à ce message

Sujets en rapport avec ce message

Probleme pour enregistrer mon code [ par Morrissey35 ] Bonjour, j'espère que cette fois j'ai choisi le bon thème pour laisser mon message, où je vais encore me faire taper sur les doigts...Etant novice sur Comment fermer excel sans enregistrer. [ par wyzern ] Bonjour, je désire via VB6 fermer un classeur excel mais sans l'enregistrer.Si j'utilise la fonction Classeur.close j'ai toujours le message d'alerte Fermer totalement Excel [ par akmer ] Bonjour,Je souhaite juste créer un bouton pour fermer mon classeur avec vba sans sauvegarder ainsi que Excel en lui même.J'ai don fait le code suivant comment enregistrer un fichier excel en pdf avec visual basic ? [ par assniok ] Bonjour a tous, Je me suis créé un bouton sous excel me permettant de convertir ma feuille excel en pdf, ce qui me permet de diffuser des documents n comment fermer word et excel à partir du code [ par martinkk ] comment fermer word et excel à partir du code VB et Excel: Enregistrer et Fermer [ par stéphane ] Comment enregistrer des modifs faites dans un fichier excel à partir de VB et fermer l'appli Excel?J'utilise une connection ADO pour ouvrir Excel mais fermer un fichier excel en vba [ par thonyk ] bonjour, j'aurais besoin d'un petit coup de pouce en vba.En effet, je dois fermer un fichier excel grave à une macro vba.jusque là, ça va, je m'en sor excel [ par abdelmjid_enim ] bonjour                 j'ouvre une fichier excel à partir du code vb ,mais je voudrais que quand ce fichier excel est déja ouvert le code me renvoi u fermer le processus de EXCEL [ par hindhinf ] bonjour ,     j'ai besoin d'un code qui permet de fermer le processus excel apres l'avoir utilisé par code        j'ai essayé pas mal  de codes mais c Excel : code postal / ville [ par cp58 ] Bonjour, J'utilise Excel pour faire mes devis. Je me suis fait un modèle de devis et je remplie toutes les cellules à la main. Cela me convient très b


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,390 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é.