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 :

Adapter type élément selon sa nature


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut Adapter type élément selon sa nature
    Bonjour,

    L'intitulé de mon topic n'étant pas vraiment clair, je m'explique.
    J'ai une fonction qui a pour but de récupérer un élément particulier d'une cellule. Or, il se trouve que cet élément peut tout aussi bien être un nombre qu'un "string" (assimilé en tout cas, du genre <3.5 par exemple). Du coup, pour pouvoir récupérer l'élement quelque soit son type, le prototype de la fonction est pour l'instant le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function Blabla(argument As String) As String
    Mon "problème" est que lorsqu'il s'agit de récupérer un nombre simple, excel va l'interpréter comme une chaîne de caractère "string" étant donné que je l'ai spécifié ainsi. Existe-t-il un type qui permette de considérer les nombres comme tels lorsqu'il s'agit bien de nombres, mais qui récupère tout de même du texte si c'est le cas ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function Blabla(argument As Variant) As String

  3. #3
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut
    Variant ne correspond pas à un tableau ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Aide d'excel :

    Variant est un type de données spécial pouvant contenir des données de toutes sortes, à l'exception des données de type String de longueur fixe. Le type Variant prend désormais en charge les types définis par l'utilisateur. Une variable de type Variant peut également contenir les valeurs Empty, Error, Nothing et Null. Vous pouvez déterminer la procédure de traitement d'une donnée de type Variant à l'aide des fonctions VarType et TypeName.
    Mais un variant prend de la place tu peux donc déterminer le type de ta variable avec typename

Discussions similaires

  1. [Débutant] supprimer des éléments selon leur type
    Par r0d dans le forum C#
    Réponses: 10
    Dernier message: 22/06/2011, 09h24
  2. Réponses: 17
    Dernier message: 01/04/2010, 15h49
  3. [Toutes versions] Erreur type 13 selon valeur d'une variable
    Par vivi4561 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/10/2009, 12h18
  4. Compter des éléments selon une condition
    Par oli43 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 26/08/2009, 11h47
  5. Adapter les éléments d'une UserForm
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2007, 23h00

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