begin process at 2012 02 17 12:13:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Comment enregistrer un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment enregistrer un fichier

mercredi 15 juin 2005 à 09:46:09 | Comment enregistrer un fichier

pointbin



Bonjour,
j'utilise une feuille exel dans un form et apres finir le traitement  je veut le sauvegarder sous un dossier.
est ce possile ?
Merci
mercredi 15 juin 2005 à 10:04:20 | Re : Comment enregistrer un fichier

EBArtSoft

Membre Club Administrateur CodeS-SourceS
Sheet.SaveAs ... ?

@+


E.B.
mercredi 15 juin 2005 à 17:10:25 | Re : Comment enregistrer un fichier

ScSami

Membre Club
Non, c'est plutot :

Workbooks(NomDuClasseur).Save

Ca, c'est qu'il y a de plus simple! Ne demande aucun paramètres!
Sinon, tu as aussi :

'Pour enregistrer le classeur tout entier
Workbooks(NomDuClasseur).SaveAs  paramètres
'Pour n'enregistrer que la feuille
Worksheets(NomDeLaFeuille).SaveAs  paramètres
Paramètres : Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodePage, TextVisualLayout

Tu as aussi
SaveCopyAs(Filename) ...

Enfin, le mieux reste encore de regarder dans l'aide du VBA !!!

Enjoy

(Si une réponse vous convient, cliquez sur le bouton "Accepter..." ...)

mercredi 15 juin 2005 à 23:17:53 | Re : Comment enregistrer un fichier
jeudi 16 juin 2005 à 00:42:56 | Re : Comment enregistrer un fichier

ScSami

Membre Club
Si tu veux vraiment nous remercier, clique sur le bouton "Accepter la réponse" afin que personne d'autre ne perde de temps à essayer de te répondre!!! Ainsi, dans la liste, ton post sera accompagné d'une icone de validation verte ce qui indiquera que ton post a bien trouvé une réponse... Or, il n'y a que toi, le posteur, qui puisse valider une réponse!

Enjoy

jeudi 16 juin 2005 à 02:22:44 | Re : Comment enregistrer un fichier

pointbin



Mais je doit l'essayer avant de cliquer sur reponce accepter.

Workbooks(sh).Save me retourne une erreur "type incompatible"

j'ai mis sh qui est un spreadsheet et j'ai ecris ça

Workbooks(sh.Sheets).SaveCopyAs "c:\tmp.xls"

mais une erreur survient : " type incompatible"

je ne sais pas si j'ai fait une erreur dans le nom, j'ai pas compris la difference entre nom_du_classeur et nom_de_la_feuille car le nom de la feuille dans le sh est feuille1 et quand je le met il m'indique qu'il ya une variable non definit.
de meme pour ça :

Workbooks(sh).SaveAs "C:\tmp.xls", 33, "", False, False, False, xlNoChange, False, False, , False, False

la meme erreur et quand je ne met pas de parametre aussi (
Workbooks(sh).SaveAs "C:\tmp.xls")

et quand j'utilise worksheet une autre erreur survient : la methode 'worksheet' de l'objet '_Global' a échoué.

savez vous la solution pour ça ? ou si j'ai fait une erreur!
Merci

jeudi 16 juin 2005 à 02:32:31 | Re : Comment enregistrer un fichier

pointbin



et pour sheets.SaveAs n'exixte pas mais il y Sheets.PrintOut mais elle me fait aussi une erreur : la methodela methode 'worksheet' de l'objet '_Global' a échoué 'worksheet' de l'objet '_Global' a échoué.


aider moi a resoudre ce probleme.
Merci

jeudi 16 juin 2005 à 06:24:56 | Re : Comment enregistrer un fichier

ScSami

Membre Club
Le classeur, c'est ton fichier... c'est un truc qui contient plusieurs feuilles...

Mais tu as aussi "ThisWorkBook" pour faire référence à ton classeur...

ThisWorkBook.SaveAs ...  <= fait le teste déjà avec ça!

Sinon, pour enregistrer juste une feuille...

ThisWorkbook.Sheets("Feuil1").SaveAse ...

Comprends-tu ou pas ???

vendredi 17 juin 2005 à 00:44:05 | Re : Comment enregistrer un fichier

pointbin



ThisWorkbook.Sheets("Feuil1").SaveAs ; n'existe pas

et pour ThisWorkbook.SaveAs "C:\tmp.xls" c'est le meme probleme :la methodela methode 'worksheet' de l'objet '_Global' a échoué

le truc qui continet plusieur feuille je lui ai donné le nom de 'sh' et ce sh contient une seule feuille qui s'appelle 'feuille1'.

j'ai fait tous les possibilites mais sans resultat toujours il ya un probleme.

j'ai un form que j'ai nomme fiche1 et spreadsheet que j'ai nomme sh et ce sh contient une feuille qui s'appelle 'feuille1'.

j'ai essaye tous ce que vous m'avez dit mais cet erreur ne me lache pas.

si vous pouvez l'esseyer chez vous pour savoir si c'est de mon systeme le probleme ou pas, si vous pouvez bien sure.

Merci beacoup pour votre soutient.

vendredi 17 juin 2005 à 04:54:10 | Re : Comment enregistrer un fichier

ScSami

Membre Club
Alors, déjà, ce truc, comme je te l'ai dit, s'appelle un "CLASSEUR" !!! Grave-le bien dans ta mémoire... parce que ça peut toujours servir pour bien se comprendre!!!
Ensuite, tu ne peut pas lui donner un nom!!! Au pire, tu peux l'enregistrer sous un fichier qui lui a un nom, mais un classeur n'a pas à proprement parlé un nom (si ce n'est, donc, celui de son fichier!).

Et je dirais ensuite que, si tu n'as rien changé, ta feuille ne s'appelle pas "Feuille1" mais "Feuil1" ce qui n'est absolument pas pareil!!! Faut être précis dans la syntaxe!!!

Chez moi : 
ThisWorkbook.SaveAs "C:\Tmp.xls"  fonctionne très bien!!!

D'où ma question :  Où l'as-tu placé ???
C'est à dire, dans quelle procédure (évenementielle ou pas ???) et de quel module (celui de la feuille, celui du classeur [ThisWorkbook] ou un que tu as créé) ???

Ensuite, il me vient à l'esprit de te demander sous quelle version de Excel (et donc, du VBA) tu travailles ??? Théoriquement ça ne devrait avoir aucun rapport car Save (et donc, SaveAs) existe depuis la nuit des temps, mais bon, on ne sait jamais avec ce foutu VBA !!! ;-)
Parce que, même si je ne suis pas un spécialiste du VBA, je ne connais pas "spreadsheet" (c'est quoi ça ???) !!! Je te soupçone donc d'utiliser une version supérieur à ma bonne vieille 2000 auquel cas, je ne pourais peut-être pas t'aider !!!

Sinon, pour répondre à une de tes questions, sache que le nom que tu mets entre les parenthèses doit être, un index valide, une string valide, ou une référence valide (variable objet par exemple). Du coup :
Worksheets(sh)... ne fonctionnera pas alors que Worksheets("sh") fonctionnera (pour peu que ta feuille s'appelle ainsi!!!). Mais tu peux aussi mettre l'index de la feuille ou du classeur à la place de leurs noms. Ceci dit, comme elles sont dynamique et qu'elles peuvent donc changer de place et donc d'index, il peut être hasardeux d'utiliser cette manière !
Et c'est la même chose pour Workbook.
Ceci explique peut-être le message d'erreur "Type incompatible" que tu as eu !!!

De plus, je te fait remarquer que ce n'est pas "Worksheet" mais "Worksheets" le mot clef (collection) pour faire référence aux feuilles (à une feuille) !!! Ceci explique certainement ton problème de "_Global" ... Une fois de plus, je me dois de te faire remarquer qu'en programmation on se doit d'être absolument rigouroux dans la syntaxe!!! [Astuce, tape le début d'un mot puis utilise CTRL+Espace pour activer l'assistant puis TAB pour compléter... C'est pratique, on va plus vite et on évite la plupart de ces erreurs de syntaxe qui nous pourrissent la vie ;-]

J'aimerais aussi te faire remarquer que les arguments de la méthode SaveAs sont facultatifs... Du coup, tu peux parfaitement remplacer tous tes "... False, False, False ..." par des "... , , , , ..." afin de ne mettre que ton "... , , , , xlNoChange" (les argument suivant étant eux-aussi facultatifs, inutile de mettre aussi des virgules ou les valeurs par défaut [qui sont, comme leur nom l'indique, mise par défaut par Excel!!!]).

De plus, je te conseillerais vivement d'utiliser une des constantes prédéfinies plutôt que des valeurs lorsque cela est possible comme pour le format du fichier à enregistrer "33". Pour ce dernier, tant qu'a le déclarer (et donc, ne pas utiliser le paramétrage par défaut qui suffit), je te conseille d'utiliser plutôt la constante "clWorkbookNormal" (si telle est bien ton intention!!!).

Mais si tu nous mettais ton code, ce serait plus facile pour nous de voir d'où pourrait bien venir ton problème!!!

Sinon, as-tu regardé d'un peu plus près ton Aide VBA (en appuyant sur la touche "F1") ???

Tient nous au courant...

Enjoy


1 2

Cette discussion est classée dans : fichier, enregistrer


Répondre à ce message

Sujets en rapport avec ce message

Comment enregistrer un état sous forme de fichier Word2000? [ par sebinator ] Salut, J'ai un form où je rentre des commandes, je cliques sur un bouton imprimer, ca ouvre un état en mode apercu et j'imprime...Or j'ai besoin que c Aperçu d'un fichier msg [ par Gbrissot ] Bonjour,dans une application je voudrais faire un aperçu rapide du contenu d'un message enregistrer à partir d'Outlook avec l'option "Enregistrer au f Comment enregistrer plusieurs "Text"(text1.text, text2.text ,...) dans un seul fichier et pouvoir le réouvrir ? [ par Olisoft ] Je cherche comment je peux enregistrer les données contenues dans plusieurs "Text" (text1.text, text2.text,...) dans 1 seul fichier et comment je pour Comment enregistrer le contenu de plusieurs List box dans un seul fichier TXT ? [ par sebas ] Comment enregistrer le contenu de plusieurs List box dans un seul fichier TXT ? et les lire ensuite Enregistrer un etat dans un fichier [ par Samourai93 ] Bonjour,mon rêve actuellement serait de sauvegarder mes états sous forme de fichiersde type .BMP ou .JPEG ...Actuellement la seule chose que je sache Comment enregistrer le contenu d'une ListBox dans un fichier txt ? [ par Sab ] Merci pour votre aide comment enregistrer plusieurs textbox dans un même fichier "ini" ou "txt" ???? [ par Cutkill ] omment enregistrer plusieurs textbox dans un même fichier "ini" ou "txt" de facon a obtenir ceci (exemple tiré d'un ini d'un programme):fichier ini : lire les cellules d'un fichier Excel et les enregistrer dans un tableau, le tout dans une page html [ par Chris ] Salut,je cree une page HTML et je souhaite pouvoir acceder en VB script a un fichier excel et enregistrer des cellules dans un tableau, dont je me ser


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,900 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales