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

VB 6 et antérieur Discussion :

Excel et VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut Excel et VB6
    Salut a tous

    Tout d’abord je tien à souhaiter à tous (avec un peut de retard ) mes meilleurs vœux pour la nouvelle année. Je me permettrais d’avoir une pensé particulière pour nos chers modérateurs et pour tous ceux qui, au fil du temps mon apportés leurs aides.

    Ceci étant fait …
    Je voudrais savoir si il est possible de changer la police et le type de donnée (Texte, Numérique, Monétaire, …) d’une cellule Excel directement de VB6.
    Hein ! qu’elle est bonne ma question ….

    J’ais bien potassé les tutos mais je n’ais rien trouvé … ou alors je devient GAGA.

    Merci de votre aide.

    A+

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    S je ne me trompe pas...
    A partir du nom que tu a donné à l'objet Excel (dans VB6) tu dispose de toutes les possibilités d'Excel.
    Ou alors j'ai pas bien compris la question.

    A+

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    Je voudrais faire la mise en page d'une feuille excel issue d'une exportation d'une base SQL vers excel a l'aide de VB.
    Je voudrais par exemple que les nombres négatif ressorte en rouge, les totaux en gras, les nombres monétaire au format monétaire avec le sigle €, ...
    je voudrais pouvoir le faire directement de VB .... mais je ne sais pas comment

    A+

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Mais à partir de VB6, tu 'importe le fichier Excel ?
    Si non, voir dans la FAQ pour ouvrir un un objet 'classeur Excel' à partir de VB6

    Edit: Jouerais-tu au chat et a la souris ...
    Tu a participé à cette discution le 29/11/2007 à 18h45 qui montre justement la façon d'ouvrir excel à partir de VB6.
    Edit2:
    Sinon, tu a encore Celle-ci et pour en avoir plus tu tape 'Excel VB6' dans la recherche il y a plein d'exemple....

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Je ne bloc pas sur la création et le remplissage du fichier excel mais sur la mise en forme du comptenue.
    Pour etre plus precis je voudrais faire avec VB ce que je pourrait faire dans excel avec le menu "Format" puis "Cellule" ou modifier les polices de texte d'une partie du fichier.
    Un exemple tout bete :
    - j'importe des nombres dans une colonne qui corresponde a des montants de facture. J'usque la aucun problème. Maintenant je veut que le symbole monétaire (€) apparraisse, donc dans excel :
    menu Format->Cellule->Monétaire->Symbole->€

    Dans ce cas je voudrais a la création de mon fichier excel définir le format des cellules concernées en "monétaire". Pour etre franc je doute que cela soit possible de vb car tous les exemples que je trouve passe par des macros excel

  6. #6
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Quand je bloque comme çà sur un problème excel, je fais la manip à la main dans excel, tout en enregistrant en macro. Ensuite je décortique le code généré dans la macro. Ca aide ensuite a pondre le code vb6.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    Et merci pour votre aide
    La solution de Delbeke était la bonne. Il suffit d'enregistrer une macro puis d'adapter son code a VB ce qui donne par exemple, pour un nombre en monétaire qui s'écrit :
    1 235,52 € ou -1 235,52 €

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Xlsheet.Cells(Lg, 2) = rs!Cout
    Xlsheet.Cells(Lg, 2).NumberFormat = "#,##0.00_)$; [Red] (#,##0.00)$"
    Pour mettre une cellule en gras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Xlsheet.Cells(Lg, 2) = rs!Total
    Xlsheet.Cells(Lg, 2).Font.Bold = True
    Attention au variante de code des macros et de VB, ex. :
    "$#,##0.00_); [Red] ($#,##0.00) " dans une macro
    s’écrit "#,##0.00_)$; [Red] (#,##0.00)$" dans VB

    Merci a tous

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise en page d'Excel avec VB6 ?
    Par sebajedi dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/12/2006, 14h01
  2. Traitement fichier excel avec vb6
    Par couscoussier dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 12/09/2006, 16h15
  3. [VB6] changement du profil du fic. excel avec vb6
    Par couscoussier dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/05/2006, 12h57
  4. création graphique excel à partir VB6
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 06/10/2005, 14h59
  5. Erreur mise en couleur d'une colonne excel depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/09/2005, 15h52

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