IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-Excel] Feuille Excel vers Form VB


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut [VBA-Excel] Feuille Excel vers Form VB
    Bonjour,

    On m'a demandé de reprendre une Macro Excel et d'y ajouter des fonctionnalités, notamment, des aides.

    La macro excel se présente carrément sour forme d'application, qui utilise des feuilles de calcul en tant que "base de données". C'est très maladroit, mais je dois rester la dessus...

    Je cherche simplement à afficher le contenu d'une feuille de calcul comme information lors d'un clique sur un bouton d'aide. Je voulais l'afficher dans un MSFlexgrid, mais il s'avère que la macro ne fonctionne plus sur toutes les machines à cause de ce composant, car la librairie n'est apparement pas présentes sur l'ensemble des versions d'Excel installées (francais, anglais,...)
    Est-il possible de faire de même avec un Datagrid? (je n'ai pas réussi a le remplir depuis la feuille excel, je ne rouve pas l'objet dataSet --?????--... je sais seulement l'utiliser depuis une bdd)
    Sinon, est-il possible d'afficher au premier plan, puis reprendre la main sur "l'appli-macro"?
    Une autre solution?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par serbrech
    La macro excel se présente carrément sour forme d'application, qui utilise des feuilles de calcul en tant que "base de données". C'est très maladroit, mais je dois rester la dessus...
    Et en quoi est-ce maladroit ? Tiens, jète un oeil , si j'ai bien compris ton pb, le zip devrait régler ton problème. Il te restera à ajouter tes "fonctionnalités"

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    Merci d'avoir pris le temps de répondre tout d'abord, mais la macro que tu me propose ne règle en rien mon probleme...
    j'ai besoin d'afficher, pendant l'execution de mon appli/macro, une feuille de calcul dans laquelle je pourrais scroller.... une flexgrid quoi... mais les librairies ne sont pas sur toutes les machines quel composant puis-je utiliser, en étant sur qu'il soit présent sur toutes les versions? J'ai lu qqch sur des objets insérables qui permettraient d'insérer directement la feuille de calcul? ca existe ca? ca marche?

    Pour ce qui est du "maladroit" eh bien une application appelé a être déployé sur des systèmes dont on ne contrôle pas la version d'excel est franchement maladroit quand on connait les problème d'execution des macros d'une version à l'autre...

    Stephane

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme je ne sais pas ce que tu veux faire, regarde toujours RefEdit dans l'aide.
    A+

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    ben je veux copier toute une feuille de calcul dans un controle graphique d'une form, de sorte à ce qu'il soit lisible et scrollable pendant l'execution de la macro... Et ca, sans utiliser une Flexgrid.
    Une datagrid, si c'est possible, serait parfait.
    Dit moi ce qu'il faut que j'explique de plus...

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu peux utiliser cette syntaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub CommandButton1_Click()
        Dim Cn As ADODB.Connection
        Dim Rs As ADODB.Recordset
     
        Set Cn = New ADODB.Connection
        With Cn
            .Provider = "MSDASQL"
            'Le classeur doit être préalablement sauvegardé
            .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
                "DBQ=" & ThisWorkbook.FullName & "; ReadOnly=False;"
            .Open
        End With
     
        Set Rs = New ADODB.Recordset
        'Ne pas oublier le symbole $ à la suite du nom de la feuille.
        Rs.Open "SELECT * FROM [Feuil1$]", Cn, adOpenKeyset, adLockOptimistic
        Set DataGrid1.DataSource = Rs
    End Sub

    Par contre , tout comme pour les MsFlexGrid, il n'est pas certain que le DataGrid soit présent sur toutes les machines.



    bonne soirée
    michel

Discussions similaires

  1. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  2. [E 07] archiver contenu text box vba dans feuille excel
    Par doommaster100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2008, 16h28
  3. VBA Enregistrement feuille excel dans une feuille word
    Par pedrold75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2007, 15h36
  4. [VBA - E] feuille excel
    Par alorse dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2007, 09h09
  5. [VBA-E]Feuille excel et VBA
    Par seb13 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/03/2007, 20h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo