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 : aide!!!creation d'une macro excel sous VB [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (komzy60)

jeudi 25 novembre 2004 à 09:51:10 | aide!!!creation d'une macro excel sous VB

komzy60

Bonjour je mets en forme un fichier excel via VB.Je voudrais savoir s'il est possible de créer une macro excel mais sous vb,pour la réutiliser ensuite dans mon fichier .xls

jeudi 25 novembre 2004 à 10:14:30 | Re : aide!!!creation d'une macro excel sous VB

Prince Charmant

Salut,

il esy tout a fait possible de créer tes macro directement en VB. Toutefois, il ne faut pas oublier d'utiliser les références vers Excel (menu Projets/Références).

Sinon, tu peux créer ta macro avec l'interface VB (pour application) fournis par le pack office et ensuite faire un copier/coller dans un sens ou dans l'autre.

A+

jeudi 25 novembre 2004 à 10:38:03 | Re : aide!!!creation d'une macro excel sous VB

komzy60

Tu pourrai me donner un modele

jeudi 25 novembre 2004 à 10:57:27 | Re : aide!!!creation d'une macro excel sous VB
lundi 9 janvier 2006 à 15:12:45 | Re : aide!!!creation d'une macro excel sous VB

jperre

J'ai utilisé fréquemment la commande de macros Excel à partir d'une application VB6. J'ai rencontré des difficultés lorsque plusieurs versions d'Excel cohabitaient sur l'ordinateur utilisant l'application VB6. Après un contact auprès de la hot line Microsoft, j'ai résolu le problème lié aux versions en précisant la version Excel active par défaut sur l'ordinateur utilisateur. Pour faire fonctionner les macros Excel à partir d'une application VB6 il faut : 1 - Que Excel.exe soit présent sur l'ordinateur où est installé l'application VB6. 2 - Dans le menu "Projet", sélectionner "Références", puis "Microsoft Excel" 3 - Dans le module qui va faire appel à l'application Excel, déclarer les objets : - Dim XLApp as Excel.Application, XLWb as Excel.Workbook, XLWs as Excel.Worksheet Set XLApp=CreateObject("Excel.Application.x") Dans cette instruction, "x" désigne le numéro de la version d'Excel, la fonction suivante permet de déterminer celle qui existe sur l'ordinateur qui utilise l'application vb6: Public Function GetXLVersion() As String '*********************************************************** 'Cette procédure recherche la version de l'application Excel avant de créer un objet spécifique. '*********************************************************** Dim XLApp As Excel.Application Set XLApp = CreateObject("Excel.Application") GetXLVersion = left(XLApp.Version, InStr(1, XLApp.Version, ".") - 1) XLApp.Quit Set XLApp = Nothing End Function GetXLVersion permet de fournir la chaine "x", l'instruction précédente peut s'écrire : Set XLApp=CreateObject("Excel.Application." & GetXLVersion) Ensuite selon le cas : Set wbXL = XLApp.Workbooks.Add(xlWBATWorksheet) ou Set wbXL = XLApp.Workbooks.Open(sFileXL) 'où sFileXL désigne le nom du fichier Puis activation ou création d'un objet Worksheet, etc... Le conseil donné par "Prince charmant" d'enregistrer automatiquement la macro sous Excel est tout à fait recommandé. Mais, il faut savoir que l'enregistrement automatique va fournir un grand nombre d'instructions inutiles, ensuite, il faut simplifier ce code avec discernement. 4 - Toujours fermer les objets à la fin du code, sinon, il y aura des instances d'Excel ouvertes et invisibles à l'écran qui vont provoquer des disfonctionnements de cette dernière application. Le code pour fermer est : Set XLWs=Nothing 'Suppression de l'objet Worksheet, il n'y a pas de commande de fermeture XLWb.Save ou XLWb.SaveAs sFileXL 'Enregistrement du classeur XLWb.Close 'Fermeture du classeur Set XLWb=Nothing 'Suppression de l'objet classeur XLApp.Quit 'Fermeture de l'application Set XLApp=Nothing 'Suppression de l'objet application 5 - Le pack d'installation : Pour les version 8 et 9 d'Excel (Excel 97 et Excel 2000), le pack d'installation récupère la bibliothèque d'objet Excel8.olb ou Excel9.olb (624 Ko), au delà il veut ajouter Excel.exe (8 Mo environ) au pack d'installation ce qui ne me parrait pas très recommandé.



Cette discussion est classé dans : aide, vb, macro, excel, creation


Répondre à ce message

Sujets en rapport avec ce message

Contrôle créé dynamiquement dans Excel à l'aide de macro en VB [ par bny ] Bonjour, mon problème est le suivant: J'essaie de créer une liste de OptionButton dépendant du nombre d'entrée dans une feuille Excel.  Cependant, je Aide VB sous Excel [ par miky77 ] bonjour,j'ai un soucis de programmation vb sous excel. Dans ma feuille excel, j'ai des cellules avec des listes de choix. Ce que je souhaiterais faire Activer une référence VB grace à une macro Excel [ par killy99 ] Bonjour à tous,Je travaille sur une macro Excel pilotant Powerpoint. Pour ce faire il faut que j'active la référence "Microsoft Powerpoint XX.X Object vb sur excel 2003 [ par mmami ] bonjour je suis un etudiant et j'aimerai bien savoir comment faire pour effacer un fichier lié a un claqqeur exel ou on met les resultats du calcul po programmer macro excel sur le vb.net [ par elfdilotmane ] bonjour je veux savoir comment programmer macro du excel avec vb.net prise d'info dans un fichier excel avec la macro [ par DenisBE ] Bonjour J'aurai voulu faire à l'aide d'une macro rechercher une ref, demandé par l'utilisateur, dans un fichier Excel et affiche la bonne page.Ce fich Macro excel besoin d'aide! [ par belangeg ] Bonjour à tous, c'est la rpemière fois que j'écris sur ce site et j'espère que vous pourrez m'aider.J'essaye de créer une  macro dans excel pour ouvri Recherche dans Excel à l'aide de macro VBA ou autre [ par aamireault ] J'ai un fichier Excel... Le fichier a plein de sous titre, il y a des lignes vides, des cellules vides, des commentaires, etc.En fait le fichier est u aide supprimer une ligne dans excel avec du vb [ par sunstephane ] Bonjour, j'utilise le bout de code suivant pour essayer de supprimer une ligne entiere si la cellule active est vide. (last est un entier retournée pa Graphique VB/Excel [ par fred le novice ] Bonjour a tous. g éssayé d'insérer une macro a un graphique excel lorsque l'on click dessus. Problème: Vb me renvoie:"la méthode 'Range' de l'objet'_G


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