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 : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL [ Base de données / SQL ] (simodel)

mardi 29 juillet 2008 à 15:09:23 | [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

simodel

Bonjour,

je développe une application sous VB6 avec BD SQL 2005 Express, au début, l'utilisateur doit faire des choix dans des combobox, ensuite il obtiendra un texte bien définie, je veux ajouter une commande "enregistrer" qui aura pour rôle d'enregistrer les données saisies dans différents champs ( combobox, textebox) dans un fichier Excel que l'application doit créer si elle ne le trouve pas dans un chemin précis, c'est à dire :
clique sur enregistrer =>
 - cherche le fichier dans le chemin ( mes documents par defaut ??)
 - si le fichier excel existe elle enregistre les données dessus sans l'ouvrir, dans un ordre définie ( la date doit être mise par defaut pour chaque enregistrement fait, le champs "NOM" dans Excel doit avoir le texte de "txtnom.text", on affecte à chaque colonne l'information appropriée,
si l'application ne trouve pas le fichier, elle doit le créer avec le nom de la feuille, nom du fichier, nom de colonnes... et enregistrer de la même manière en affectant chaque donnée à la colonne appropriée.
l'application doit ouvrir le fichier excel ( exemple : si elle le trouve déjà semi remplit ) elle doit enregistrer les informations directement à la 1ère ligne vide après le texte, c'est à dire continuer à remplir le fichier sans redandance d'infos dans la même ligne déjà remplie
je n'ai jamais travaillé avec un fichier excel sous VB6, je ne sais pas comment remedier à la solution.
pourriez vous m'aider s'il vous plait !!
en attendant vos réponses je cherche toujours sur le site, ésperant trouver une fonction ou un code qui peut contenir toutes ces demandes
je vous remercie tous vous m'avez bcp aidé et je vous suis reconnaissant !!

Simo


mardi 29 juillet 2008 à 16:53:02 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

us_30

Membre Club
Bonjour,

Une première piste, juste 2 posts en dessous du tiens...

http://www.vbfrance.com/infomsg_ECRIRE-DANS-FICHIER-EXCEL_1179871.aspx#5

Amicalement,
Us.

mardi 29 juillet 2008 à 17:10:42 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

simodel

à : us_30
Merci champion,

j'ai trouvé e code de création de fichier, mais juste pour préciser, je souhaite avoir un programme qui pourra me donner une visibilité claire, mnt je sais comment créer le fichier, reste comment vérifier s'il existe ou pas, s'il existe écrire dans ce dernier dans la 1er ligne vide ( même si remplit ) puis fermer. à savoir que j'ai plusieurs données séparées que je veux mettre en ordre sur le fichier, la date et l'heure doivent être renseignées automatiquement dans la 1ère case puis les données suivant un ordre.
la création doit subir des changement car je veux spécifier le nom du classeur de la feuille du fichier des champs et colonnes avant l'enregistrement, de sorte que l'utilisateur doit ouvrir ce fichier excel après pour pouvoir récuperer ce qui a été enregistré.
s'il te plait, s'il vous plait, comment pourriez vous m'aider ?

Simo


mardi 29 juillet 2008 à 18:05:04 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

us_30

Membre Club
Re,

Décompose tes problèmes en unité élémentaire, cela simplifira les choses...

"cherche le fichier dans le chemin"

- Est-ce que tu veux demander le chemin à l'utilisateur, ou pas... ?
Au cas où, tu veux laisser l'utilisateur choisir son répertoire (par exemple) :
http://www.codyx.org/snippet_boite-dialogue-pour-choisir-repertoire_512.aspx

- Est-ce que tu veux rechercher le fichier quelque soit l'endroit où il se trouve... ?
Gare au doublon... et il faut connaître le nom du fichier, of course...
http://www.codyx.org/snippet_liste-tous-fichiers-disque-dur_426.aspx#1554
et adapter le code en rajoutant un test IF... mais la base est là...

"reste comment vérifier s'il existe ou pas"
Si le fichier Excel, alors il suffit de tester son existence, comme n'importe quel fichier...
http://www.codyx.org/snippet_savoir-si-fichier-existe_65.aspx

"s'il existe écrire dans ce dernier dans la 1er ligne vide ( même si remplit ) puis fermer."
Si tu as créé un objet XlsApp... alors où est le problème ?
http://www.codyx.org/snippet_comment-ouvrir-classeur-excel-vierge-depuis-vb6_202.aspx
ou encore une petite recherche pour un nombre de source inuouÏ...
http://www.vbfrance.com/recherche.aspx?tr=source&r=vb6+excel

"à savoir que j'ai plusieurs données séparées que je veux mettre en ordre sur le fichier, la date et l'heure doivent être renseignées automatiquement dans la 1ère case puis les données suivant un ordre."
Et ben, des fonctions de base, qui demande à être fait d'abord avec l'enregistreur de macro, puis retranscrit dans VB6...

" la création doit subir des changement car je veux spécifier le nom du classeur de la feuille du fichier des champs et colonnes avant l'enregistrement, "
Le nom du fichier, des cellules et autre = toujours fonction de base accessible à partir de l'enregistreur...



Oui, ben si tu avais vraiment cherché...

A la réflexion, je me demande qu'elle est l'intérêt de réaliser un pilotage d'excel par vb6, dans ton cas... Tout porte sur Excel... Pourquoi donc pas utiliser directement VBA ?

ce n'est pas une question, mais une remarque... Bon courage.

Amicalement,
Us.




mardi 29 juillet 2008 à 18:50:03 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

simodel

UNGRAND BRAVO pour les premières étapes bien faite par nos amis sur le site

"Et ben, des fonctions de base, qui demande à être fait d'abord avec l'enregistreur de macro, puis retranscrit dans VB6... "
je n'est jamais travaillé avec des macros, des enregistreurs !! ... je sais mnt comment créer chercher s'il existe ... reste à mettre les infos dans les champs respectifs ? !
j'ai cherché sur le site mais je ne trouve pas ! j'ai bien cherché dans tout le site

en ce qui concerne ta remarque est juste, dans les mesures où je travaille avec excel, mais là je développe un logiciel qui doit lire et generer des textes dans une base de données SQL puis je veux que chaque utilisateur puisse enregistrer sur sa session, dans un fichier excel, les données récoltés lors de la generation, donc les champs qui portent ces infos doivent être reperés puis je dois mettre chaque info à sa place respective, à savoir que la date et l'heure doivent être mises automatiquement par code dans le A1 de la feuille excel.

j'espère que j'étais claire, j'espère que tu pourra m'aider car j'ai trop besoin de vous car je dois faire ça le plus vite possible, je dois juste m'organiser, et mettre les idées en place, je dois avoir le code complet avant la fin de la semaine ,

mes remerciements

Simo


mardi 29 juillet 2008 à 19:05:35 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL

us_30

Membre Club
Décidément les demandes de pilotages des applications Office par vb6, devrait l'objet un tuto détaillé...

Premier contact avec l'enregistreur de macro... Petite explication succincte, qui conviendra que tu potasses ensuite... Je n'arrêtrai là ensuite... C'est juste pour te mettre sur la voie...

1. Ouvre EXCEL
2. Un classeur si cela n'était pas déjà le cas... en principe pas la peine, donc.
3. Dans le menu Outil > Macro > Nouvelle Macro
4. Clique dessus... oui, je sais c'est bête de le dire, et longue à écrire...
5. Faire quelques actions sur la feuille courante... Par exemple, Rentrer un petit texte, met le en fond de couleur, en gras. Voilà. STOP ! on va pas y passer la soirée...
6. Arrêter l'enregistreur de macro.... Appuyer sur le petit carré dans le menu qui s'est affiché lors du lancement de l'enregistrement.
7. Le grand art : Tu vas regarder le code VBA de la macro !... en faisant ALT+F11 pour aller vite... sinon retourne dans le menu, et je te laisse trouver le bon menu...
8. Là tu seras dans Visual BASIC editeur... ET comme tu connais VB6, et bien autant dire, que tu sais déjà tout.
9. Ouvre Module1, et tu pourras observé le code de la macro1, que tu viens de faire... magique.

Bon courage, je te laisse admirer et étudier tout ça. Mais pour tes problèmes, il suffit de récupérer le code VBA, et le mettre dans VB6, en mettant en premier l'objet référant, bien évidemment...

Amicalement,
Us.

mercredi 30 juillet 2008 à 09:41:54 | Re : [ VB6 ] Enregistrer les données saisies par l'utilisateur dans un fichier EXCEL


Cette discussion est classé dans : fichier, enregistrer, données, vb6, excel


Répondre à ce message

Sujets en rapport avec ce message

Enregistrer des données sous un fichier excel sous visual basic [ par Chouchensb ] Bonjour à tous !Je voudrais développer un exécutable en Visual Basic pour enregistrer des données sous un fichier excel. Voilà mon problème: imaginons enregistrer dans un fichier excel [ par netfric ] salutj'ai ce code pour inserer dans un nouveux claseur mais pour un classeur exsistant je ne sais pas commentmerci de bien vouloir m'aider  Dim Appli vb6, supprimer un élément dans un fichier .dat [ par mstarsup5 ] Bonjour,C'est encore un problème avec les fichier binaires (.dat ici), j'aimerais savoir s'il existe une commande pour effacer un élément du fichier.P Liaison de données Excel-VB-Excel [ par DoC974 ] Bonjour,Je bloque sur probleme de liaison de donnée.Bon je vais aller directement au coeur du sujet :1/////Il y a un fichier excel qui contient une fe Enregistrer données projet [ par pulpul74 ] Bonjour. Je voudrais savoir s'il était possible d'enregistrer des données, comme du texte, dans un fichier joint à l'executable vb... bon je m'expliqu excel vb6 problèmes [ par sunry ] Bonjour,Je cherche à exporter des données d'une base de données vers un fichier excel faisant office de rapport. Pour éviter trop de manipulations lo Perte données de mes variables [ par nanardino64 ] Bonjour à tous,Je suis dans l'embarras une fois de plus, j'ai des variables déclarées en Public dans le module de mon fichier excel et même si je ne f pourquoi choisir de developper sous vb6 pour acceder à une base access ? [ par runescape ] Bonjour à toutes et tous,Je suis confronté à un petit problème pour lequel je souhaiterai des avis professionnels.Un client me dit qu'il a developpé s transfert de données d'un fichier texte a excel [ par xaeris ] Bonjour tout le monde!! Je suis débutant en programmation VB Excel et je dois réaliser une procédure que je n'arrive pas a faire. La situation : Creer un fichier Excel avec VB6 [ par Gegeleblond ] Bonjour,Je sais qu avec la commande Workbooks.Open Filename:="C:\Documents\toto.xls", j ouvre un fichier deja existant avec VB6 mais  j aimerais pouvo


Nos sponsors

Sondage...

CalendriCode



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,281 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é.