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

Windows Forms Discussion :

VB.NET Pilotage Excel : parametres xl... non reconnus


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2002
    Messages : 264
    Par défaut VB.NET Pilotage Excel : parametres xl... non reconnus
    Bonjour,

    Je souhaite réaliser une petite appli en VB.NEt qui pilote Excel.
    Voici mon code :

    Public XL As Excel.Application
    ...
    XL.Selection.PasteSpecial(Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False)

    VS me dit que xlValue et xlNone ne sont pas déclarés.
    J'ai essayé avec XL.xlValues...VS ne dit plus rien mais ça plante à l'execution.
    J'ai ce problème avec toutes les fonctions dont les param. ont une réponse autre que True ou False (tout ce qui commence par xl...).
    qq a t'il une solution ?

    merci pour votre aide.

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    il faut importer la reference miscrosoft excel

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2002
    Messages : 264
    Par défaut
    Milles excuses pour le titre effectivement pas trés clair...que j'ai corrigé

    Merci pour ta réponse, morpheus, mais je suis débutant et je ne voit pas coment faire...un petit exemple serait sympa
    J'ai selectionné dans Projet, ajouter reference, COM, Microsoft Excel 10.0 Object Library
    mais il n'accepte toujours pas les mots commençants pas xl et il plante tj si j'ajoute XL. devant

    merci.

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    importe aussi la réference microsoft office, pour importer une référence, tu fais comme tu as dit, apres tu dois voir ce que tu as importé dans la liste des references en haut de l'arborescence de ton projet

  5. #5
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2002
    Messages : 264
    Par défaut
    dans l'explorateur sous References je vois :
    -Excel
    -Microsoft.Office.core
    ...
    j'essaye de rajoute Microsoft office 10.0 Object Library mais ça ne rajoute rien, donc ça doit correspondre à xxx.core

    pourtant ça marche pas.

    La syntaxe qui devrait marcher c'est quoi :
    Paste:=xlValues ou Paste:=XL.XlValues ou Paste:=XL.Values ?
    en tout cas, aucune ne marche chez moi.

    Merci pour ton aide.

  6. #6
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    bah moi j'ai pas plus de références que toi, office 10 library correspond bien à office core, chez moi ca fonctionne, je vois pas dou'viens le pb, je te file moncode mais c'est du vb :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Dim xlApp As Excel.Application
            Try
                xlApp = GetObject(, "excel.application")
            Catch
                xlApp = New Excel.Application
            Finally
                xlApp.Visible = False
            End Try
     
            'ajout d'une page et sélection 
            Dim xsSoldesComptes5 As Excel.Worksheet = xlApp.Workbooks.Add.ActiveSheet
            'requete serveur 
            Try
                With xsSoldesComptes5.QueryTables.Add(Connection:= _
                "ODBC;DRIVER=SQL Server;SERVER=....;Integrated Security=SSPI;" & _
                "APP=Microsoft® Query;DATABASE=Brazza;Trusted_Connection=Yes" _
                , Destination:=xsSoldesComptes5.Range("A1"))
     
                    .CommandText = "ESSAI_1" 
                    .Name = "SoldesComptes5"
                    .FieldNames = True
                    .RowNumbers = True
                    .FillAdjacentFormulas = False
                    .PreserveFormatting = True
                    .RefreshOnFileOpen = False
                    .BackgroundQuery = True
                    .RefreshStyle = Excel.XlCellInsertionMode.xlOverwriteCells
                    .SavePassword = False
                    .SaveData = False
                    .AdjustColumnWidth = True
                    .RefreshPeriod = 0
                    .PreserveColumnInfo = True
                    .Refresh(BackgroundQuery:=False)
                End With
                ' affichage 
                xlApp.Visible = True
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try

  7. #7
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2002
    Messages : 264
    Par défaut
    Ca marche...!

    il faut remplacer le code vba suivant :
    XL.Selection.PasteSpecial(Paste:=xlValues)

    par :
    XL.Selection.PasteSpecial(Excel.XlPasteType.xlPasteValues)
    ou
    XL.Selection.PasteSpecial(Paste:=Excel.XlPasteType.xlPasteValues)

    merci pour ton aide Morpheus et toute l'équipe du forum.
    bonne journée

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

Discussions similaires

  1. [VB.NET 2003] Pilotage excel
    Par Kropernic dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/01/2008, 12h56
  2. [VB.NET]Pb avec le pilotage Excel
    Par Hakki dans le forum VB.NET
    Réponses: 5
    Dernier message: 01/09/2006, 15h02
  3. [VB.NET 2.0/Excel] composant COM non trouvé
    Par m-mas dans le forum VB.NET
    Réponses: 6
    Dernier message: 28/06/2006, 17h25
  4. [.net] Caractères spéciaux non reconnus
    Par akrodev dans le forum MFC
    Réponses: 3
    Dernier message: 04/05/2006, 22h08
  5. VB.NET Pilotage Excel : boucle récup contenu plage
    Par bib34690 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/03/2006, 18h52

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