cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 janv. 2009 à 20:43
Non, il faut bien l'ouvrir, mais au sein de VB6, pas sous Excel :
Sous VB6, menu "Projet", "Composants...", onglet "Objets à insérer" + "Feuille de calcul Excel"
C'est une des possibilités.
Par contre, je ne sais pas si on peut accéder aux macros après avoir ouvert le fichier dans cet objet.
Par curiosoté, j'ai tapé "excel macro" dans la recherche parmi les Codes en excluant .NET et la première réponse correspond à ta demande.
Tu aurais pu chercher un peu !
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 janv. 2009 à 15:07
Salut
Les données sont recopiée/affichées sur Excel, mais elles restent dans ta base de données.
Sous VB6, bien sûr, on peut interroger une DB.
Il y a quelques exemples parmi les codes : Recherche "base de données" parmi les codes en excluant .NET.
Il existe plusieurs objets/méthodes pour se connecter à la DB.
Pour retrouver un peu l'ambiance Excel, je te conseille d'utiliser l'objet ADODC (Ctrl-T + "Microsoft ADO Data Control 6.0") :
Tu places ce composant sur ta forme, tu vas renseigner les propriétés de la catégorie "Données" pour désigner ta DB + la table.
Puis tu insères autant de TextBox que tu as de champ à visualiser dans ta table.
Dans chaque TexteBox, tu vas dans les propriétés de la catégorie "Données" et tu renseignes les propriétés DataSource (ton objet ADODC), DataMember, DataField et DataFormat : ces derniers champs seront guidés par la première connexion de ta TextBox à ton ADODC
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
methkam
Messages postés8Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention27 janvier 2009 21 janv. 2009 à 15:25
Salut jack
Merci pour ta réponse, tous que tu ma dit est déjà fait sur la forme vb6 avec ma table access, mais juste je veux ajouter un bouton pour exécuter la macro sans ouvrir le classeur.
methkam
Messages postés8Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention27 janvier 2009 22 janv. 2009 à 10:11
Bonjour jack Bonjour à tous
Merci bcp pour ta réponse, en fin j'ai supprimer la macro et via VB6 je fait le transfert des valeur des textbox vers mon xls bien sûr je l'ouvre et je le ferme via la procédure
Dim MonExcel As Excel New Excel.Application
MonExcel.Workbooks.Open ("C:\toto.xls")
MonExcel.Sheets("Feuil1").Select
MonExcel.Range("A1") = Text1.Text
etc...
MonExcel.Workbook.save
MonExcel.Quit