Flux rss
Communiquer en entreprise avec les outils Google
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[comment crée un fichier excel en VB]

Jeanne, le lundi 9 mai 2005 à 11:42:03
Bonjour forum

je voudrais créer un fichier excel en visual basic et je rencontre d'énorme difficulté car je suis nouveau en VB.
si quelqu'un peut m'expliquer comment faire, je lui serai trés reconnaissant.
merci d'avance.
Répondre à Jeanne  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gbinforme, le lundi 9 mai 2005 à 22:56:04
bonjour

que veux-tu faire exactement ?

créer un fichier excel en vb : mieux vaut se limiter au format csv

et alors pas de problème tu généres tes cellules séparées
par des virgules ou des points virgules,
et tes lignes par un CR/LF et donc chr(10) & chr(13).

si tu veux générer des cellules de calcul, il faut mettre la formule
précédée du signe "=".

pour générer un fichier excel avec mise en forme et autre,
c'est pas un exercice de débutant à tenter, à mon avis,
et la structure devient trop complexe pour présenter un intérêt.

toujours zen
Répondre à gbinforme

2


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
erwan, le mardi 10 mai 2005 à 09:56:59
salut Gbinforme,

quand tu mets mieux vaut se limiter au format csv, c'est pour dire que pour importer des données dans excel il vaut mieux créer un fichier csv. Ensuite on peut traiter ces données dans excel par exemple ( pour faire des graph automatique etc..) avec visual basic ??
Répondre à erwan

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jeanne, le mardi 10 mai 2005 à 10:29:24
oui je veux créer un fichier excel qui recupére des données dans un autre fichier excel pour les traiter ensuite.
mais pour le format csv est ce que tu peut me donner plus d'explicaation SVP?
Répondre à jeanne

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
random, le mardi 10 mai 2005 à 10:44:22
tu peux parfaitement piloter excel à partir de vb
pour tester fais ceci
crée une form avec un bouton de commande
dans projet références coche la case microsoft excel librairie XX
dans le code tu bouton copie ceci
Private Sub Command1_Click()
Dim exc As New Excel.Application
Workbooks.Add
Sheets("Feuil1").Select
Sheets("Feuil1").Name = "mafeuille"
Range("A2").Select

ActiveCell.FormulaR1C1 = "1"
Range("A2").Select
ActiveCell.FormulaR1C1 = "2"
Range("B1").Select
ActiveCell.FormulaR1C1 = "3"
Range("B2").Select
ActiveCell.FormulaR1C1 = "4"
Range("B3").Select
ActiveCell.FormulaR1C1 = "=R[-2]C*R[-1]C"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
ActiveWorkbook.SaveAs FileName:="C:\essaivb.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWorkbook.Close
Set exc = Nothing
End Sub
examine le résultat sous excel classeur essaivb
pour connaitre les manips sous excel lance l'enregistreur de macro
et effectue tes traitements
remplace dans le coprs du sub ci dessus remplace le code par le code de ta macro
Répondre à random

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jeanne, le mardi 10 mai 2005 à 11:38:25
oui j'ai tester ça marche, je vais essayer de modifier ton code car ce que je doit faire c'est réaliser a partir de VB un fichier excel qui va recupérer des donnée d'un autre fichier excel.
mais est ce que c'est possible au lieu d'aller sur C avoir directement le fichier excel?
Merci pour ton aide
Répondre à jeanne

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Boris, le mardi 31 mai 2005 à 16:17:34
Salut Jeanne :)

J'ai bien lu tout ce que tu avais écrit mais je ne sais pas comment créer un bouton VB dans une feuille EXCEL.

J'ai vu que c'était possible et si tu pouvais m'éclairé ça serait simpa :).

Merci d'avance

@+
Répondre à Boris

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jeanne, le mardi 31 mai 2005 à 17:03:00
Salut boris
Certains utilisent le bouton de la barre d'outils «Formulaire» ou attribuent une macro à un objet "Shape" (dessin) et ça marche très bien. Je préfère quant à moi le CommandButon de la barre d'outil Boîte à outils Contrôles. Affiche cette barre d'outil puis fait tout simplement glisser un bouton sur ta feuille.
Répondre à jeanne

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jeanne, le mardi 31 mai 2005 à 17:13:31
Re

voici une autre maniere de faire

tu dois passer par la barre d'outils : "boite à outils controles".
Affiche cette barre.
Affiche également la barre "Visual basic".

Par exemple tu choisis d'insérer un "bouton de commande" (c'est un rectangle)
Tu trace donc ton bouton dans la feuille N°1
Tu cliques droit sur ton bouton et ensuite sur visualiser le code.
Et la tu donne tes instructions (ton code) à VBA.
Par exemple :

Private Sub CommandButton1_Click()
Feuil2.Select
end sub

Tu reviens sur ta feuille en faisant ALT et F11 en même temps.
Et pour finir tu clique sur désactiver le mode création (c'est une genre d'équerre bleue avec un crayon jaune).

Avec cet exemple losque tu cliquera sur ton bouton excel affichera la feuille N°2.

Ceci n'est qu'un exemple simple des multiples possibilités qu'offre VBA.

A toi de jouer !
Répondre à jeanne

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ryujin, le mardi 26 juillet 2005 à 15:44:23
Bonjour,

Je remonte ce sujet car je me trouve confronter à un probleme également, et un peu similaire à celui-ci.
J'aimerais savoir comment créer des fichiers .csv automatiquement (execution d'une macro) à partir des feuilles excel contenues dans le classeur.
En gros, il faudrait que lors de l'execution de la macro, cela me crée autant de fichier .csv qu'il y a de feuilles dans mon classeur excel.

Merci pour l'aide et les suggestions que vous pourriez m'apporter.
Répondre à Ryujin

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
KdTca, le mardi 26 juillet 2005 à 16:13:58
Salut...
Bon comme vous je trifouille excel et vba...
Mon problème est que j'ai un dossier "EXCEL" qui contient 4 dossiers "C1","C2","C3","C4" qui contiennent tous de multiples fichiers .xls
Jusque là çà va...
Le problème est que à partir d'un fichier recherche.xls, je veux qu'il recherche telle ou telle valeur dans tous les fichiers de tous les dossiers...
Donc si quelqu'un avait une tite aide à m'apporter...

Pour aider Ryujin...j'ai un fichier .xls qui par l'appui d'un bouton me génère tous les dossiers et fichiers que j'ai dit précédemment!!!
Si çà t'intéresse balance moi ton mail et je te l'envoie!

Merci d'avance pour vos réponses...
Répondre à KdTca

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ryujin, le mardi 26 juillet 2005 à 16:48:17
Salut KdTca,
Je ne sais pas si ce que tu me proposes me fera avancer, car je dois créer des fichiers csv dont le contenu correspond à chacune des feuilles de mon unique fichier excel.
La structure de mes feuilles est tout le temps la meme, et mon objectif et d'enregistrer en csv un ensemble de cellule, et ce pour toutes les feuilles du classeur.

Mais je veux bien jeter un oeil magres tout à ce que tu me proposes.
mon mail : jumbo383 at hotmail.com (remplace " at " par "@" évidemment :) )
Répondre à Ryujin

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jadouel, le lundi 3 décembre 2007 à 23:24:16
Mon problème est le suivant:

j' réliser une requete sur excel pour recuperer des données sur le web; maintenant je veux recuperer cette requette sur vb sachant que j'ai réussi à afficher excel sur vb mais pas encore la requete ( comment dois-je demarrer le macro excel aprtir de VB05).
merci pour votre réponse.
Répondre à jadouel

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Ryujin, le lundi 31 décembre 2007 à 10:12:42
Mais putin j'ai jamais posté
Répondre à Ryujin

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zakaria, le dimanche 13 avril 2008 à 21:23:24
le code qui permette de copier par ex 5 dans un sheet qui situe dans une form de vusiel basic et merci
Répondre à zakaria

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 senvoy, le dimanche 4 mai 2008 à 10:31:05
S'il vous plait j'aimerais savoir comment on fait pour insérer une ligne en excel à l'aide du vb. Merci de bien vouloir répondre
Répondre à senvoy
Copier/coller fichier excel VBA (Résolu) Bonjour, voilà j'essaye désespérement de savoir comment rechercher un fichier excel dans un répertoire, j'ai trouvé des bouts de codes mais lorsque je lance la recherche ca ne fonctionne pas. bon encore ca passons je trouverai bien... www.commentcamarche.net/forum/affich-5717416-copier-coller-fichier-excel-vba
Recuperer le contenu d'1 fichier excel en VB6 (Résolu) Bonjour forum j'ai un fichier excel (source) dont je doit recuperer les données pour le mettre dans un autre fichier excel. tout doit etre piloter en VB6 si quelqu'un peut m'aider à le faire,je lui serai reconnaissant merci d'avance www.commentcamarche.net/forum/affich-1518697-recuperer-le-contenu-d-1-fichier-excel-en-vb6
Regrouper des fichiers Excel en un fichier tx (Résolu) Bonjour, Je dispose de plusieurs fichiers Excel que je dois regrouper dans un fichier txt. Les fichiers à regrouper commencent par le même nom: par exemple pommeverte, pommerouge, pommejaune... Ces fichiers contiennent une seule colonne (A) et la... www.commentcamarche.net/forum/affich-3402321-regrouper-des-fichiers-excel-en-un-fichier-tx
[Word] Impossible de rétablir une liaison DDE avec ExcelLors d'un publipostage à partir d'un fichier Excel généré par Access, Word affiche le message suivant :"Impossible de rétablir une liaison DDE avec MICROSOFT EXCEL pour achever la tâche en cours" Pour contourner ce problème, il suffit d'enregistrer... www.commentcamarche.net/faq/sujet-2962-word-impossible-de-retablir-une-liaison-dde-avec-excel
Oubli mot de passe fichier excel (Résolu)Bonjour, J'ai oublié le mot de passe d'un fichier Excel créé il y a plusieurs années. J'ai peu d'espoir, mais peut être quelqu'un connait-il le moyen de le récupérer quand même ? En attendant, je vais continuer de tester tout... www.commentcamarche.net/forum/affich-1417220-oubli-mot-de-passe-fichier-excel
Grande taille d'un fichier Excel (Résolu)Bonjour à tous, J'ai créer un fichier Excel avec beaucoup de macros pour relier environ 150 onglets( ces ongles ont une liaison avec un fichier différent, c'est-à-dire qu'ils sélectionne des informations dans le 2eme fichier (avec un... www.commentcamarche.net/forum/affich-3988828-grande-taille-d-un-fichier-excel
[EXCEL/VBA] Maintenance de macros (Résolu)Bonjour à tous, J'ai écrit une macro en VBA qui utilise un Module et une boite de dialogue. Cette macro est utilisée actuellement dans plusieurs fichiers Excel, ce qui m'oblige à tous les mettre à jour lorsque je veux modifier la macro.... www.commentcamarche.net/forum/affich-2990002-excel-vba-maintenance-de-macros