Vbxl : programmation efficace d'excel en vba, vb6 et vb .net

Soyez le premier à donner votre avis sur cette source.

Vue 59 159 fois - Téléchargée 6 327 fois

Description

Pour programmer efficacement Excel dans une feuille Visual Basic, il faut... ne pas utiliser Excel ! mais plutôt le contrôle tableur Office Web Component (OWC) de type Spreadsheet : il est conçu pour être initialisé via un modèle html purement Excel (notamment pour le format de présentation des cellules). Il peut traiter les événements (essayez par exemple le double clic) dans le conteneur du contrôle tableur, c'est-à-dire une feuille VB ou autre (formulaire Access, page HTML, ...), et cela contrairement, à ma connaissance, aux autres solutions déjà vu sur le site VBFrance.com pour afficher une feuille Excel en VB. Par ailleurs, on peut charger le tableur avec les valeurs d'une requête instantanément (via ADODB) en une seule instruction : 1 000 enregistrements en moins d'une seconde ! Et il n'y a plus besoin de la base de données après : tous les enregistrements sont chargés en mémoire vive (c'est le principe du mode déconnecté). Cela reste un vrai tableur : les champs calculés sont mis à jour quand on édite une cellule.

Source / Exemple :


Cf. Zip

Conclusion :


Mots clés : OWC, Office Web components, VB6, VBA, VB .Net, DotNet, Tableur, Feuille de calcul, Excel, Web parts.

Prochainement : démo grapheur via OWC.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
80
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
25 août 2015

Heuu et ca se fait comment? Je t'avouerais que je maitrise pas DotNet, et il y a longtemps que j'ai plus fait de VB6...
Messages postés
80
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
25 août 2015

J'ai réussi à faire fonctionner ton programme.
Par contre comment avec cette version, comment peut-on refaire la fonction de vérification du composant?
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Tu pourrais faire juste une fonction d'export en Exe DotNet que tu lancerai depuis VB6, il faudrait juste lui passer les infos. pour construire le classeur.
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

J'ai vu tes messages dans le forum : je pense que cela ne marchera pas avec OWC, car la fonction OWC qui permet l'export sous Excel requiert... Excel ! Par contre tu peux générer des fichiers csv facilement.
Messages postés
80
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
25 août 2015

Le problème c'est que pour le moment je ne dois pas passer en DotNet. Il me faut trouver une solution en attendant de migrer toute l'application en DotNet.
Afficher les 34 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.