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.NET Discussion :

Méthode Importation d'espaces de noms rapide [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut Méthode Importation d'espaces de noms rapide
    Bonjour à tous,

    je suis sur une application qui fait appel à Excel dans une large partie, et je suis cidéré de devoir importer quasiment tous les espaces noms d'Excel.

    Je pensais qu'en mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports Microsoft.Office.Interop.Excel
    suffirait, mais non, je suis en train de chercher dans l'explorateur d'objets où se trouvent toutes les fonctions, sous fonctions, arguments et j'en passe et des meilleures

    comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Imports Microsoft.Office.Interop.Excel.XlDirection
    Imports Microsoft.Office.Interop.Excel.XlPasteType
    Imports Microsoft.Office.Interop.Excel.XlLineStyle
    Imports Microsoft.Office.Interop.Excel.XlPageOrientation
    'etc.
    Après réflexion, ce n'est pas plutôt moi qui m'y serait mal pris quelque part ?
    D'autant que je dois faire ça avant dans chaque module.

    Merci pour votre aide, je sens que je vais tomber des nues en lisant la solution mais comme tout débutant, on est capable de trouver l'introuvable sans voir d'autre choses pourtant évidentes.

    @+
    Phoe

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports Microsoft.Office.Interop.Excel
    suffit en effet, j'ai du mal a comprendre ce qui ne va pas lorsque tu mets cette unique ligne?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    Bonjour, eh bien c'est ce que je pensais, mais si je me contente de cette ligne, toutes les instructions comme "xlYes", "xlAscending" ne sont pas reconnues, je suis obligé de les précéder du nom d'espace auquelles elles appartiennent.

    exemple, pour faire un tri, je devrais me contenter d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Cells.Sort(Key1:=.Cells(1, 13), Order1:=xlDescending, Header:=xlYes, Orientation:=xlSortColumns)
    or, si je n'importe pas les espaces de nom :
    Imports Microsoft.Office.Interop.Excel.XlSortOrder
    Imports Microsoft.Office.Interop.Excel.XlYesNoGuess
    Imports Microsoft.Office.Interop.Excel.XlSortOrientation

    je dois écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Cells.Sort(Key1:=.Cells(1, 13), Order1:=XlSortOrder.xlDescending, Header:=XlYesNoGuess.xlYes, Orientation:=XlSortOrientation.xlSortColumns)
    Et c'est valable pour toutes mes bibliothèques importées.

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Ce ne sont pas des espaces de noms aussi dans ce cas, il s'agit d'énumérations
    (voir XlSortOrder, XlYesNoGuess et XlSortOrientation)

    et comme toute énumération on les précède du nom de celle ci (exemple: Keys.Delete)

    Pour te simplifier le boulot, tu peux très bien t'en faire un snippet ou enregistrer une macro

    Cordialement !

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    Bonjour

    traduction : autant me faire à l'idée que je devrai systématiquement mettre ces lignes en tête de module ?

    Je vais opter pour le snippet.

    Merci pour ces lumières !

    @+
    Phoe

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    Citation Envoyé par phoenellion Voir le message
    traduction : autant me faire à l'idée que je devrai systématiquement mettre ces lignes en tête de module ?
    Si vous utilisez un espace de nom systématiquement partout vous pouvez l'inclure en allant dans :
    Projet => Propriété de <Nom_Du_Projet> => Référence => espace de nom importé.

    De cette manière, vous n'aurez plus à le mettre dans chaque "module"


    Cordialement.

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

Discussions similaires

  1. Importer Microsoft.Office.Tools.Word, espace de noms
    Par phoenellion dans le forum Visual Studio
    Réponses: 0
    Dernier message: 20/03/2013, 07h16
  2. Impossible d'importer l'espace de noms System.XML !
    Par soso78 dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/10/2009, 21h32
  3. Importer un espace de nom dans une page aspx
    Par naima2005 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/01/2008, 12h10
  4. Importation de modules et espaces de noms
    Par bahamut00 dans le forum Général Python
    Réponses: 4
    Dernier message: 28/06/2006, 10h20

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