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 :

combobox en format numérique [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut combobox en format numérique
    Bonjour à tous,

    Je viens de crééer un userform avec 2 combobox
    une pour saisir la date de debut
    une pour saisir la date de fin

    ces 2 combobox sont alimentées par la propriété Rowsource
    avec une liste de Date au format (jj/mm/aaaa)

    lorsque je recupere la valeur de la combobox pour la date selectionnée
    j'en ai une qui est numerique et l'autre une chaine
    car quand j'ecris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim Datdeb, Datfin as integer
    Sheets("Parametres").Range("A44").Value = analyse_devis.CBdatdeb.Value
    Sheets("Parametres").Range("A46").Formula = "=Value(A44) * 1"
    Sheets("Parametres").Range("A45").Value = analyse_devis.CBdatfin.Value
    Sheets("Parametres").Range("A47").Formula = "=Value(A45) * 1"
    j'ai une erreur de depassement capacité sur DATFIN mais ok sur DATDEB
    y a t'il une astuce pour les dates dans une combobox
    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut reponse
    ça y est j'ai trouvé, la valeur numerique de la date est trop grande il faut definir comme long et pas integer
    merci quand meme

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Chaque variable doit être déclarée individuellement
    En faisant
    seule la variable Y est déclarée comme Integer, la variable X, n'ayant pas de déclaration spécifique, sera déclarée comme Variant par défaut.

    Il faut donc écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim X As Integer, Y As Integer '(ou tout autres types de variables tel que Long, Boolean, String, etc...)
    Raison pour laquelle tu n'avais pas d'erreur sur ta variable Datdeb

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

Discussions similaires

  1. Conversion format numérique/caractère
    Par Laverdure_mt dans le forum Access
    Réponses: 1
    Dernier message: 16/08/2006, 14h49
  2. Réponses: 4
    Dernier message: 09/06/2006, 09h33
  3. Format numérique
    Par viscere dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 03/05/2006, 14h45
  4. Format numérique
    Par _developpeur_ dans le forum Access
    Réponses: 7
    Dernier message: 04/01/2006, 11h19
  5. Réponses: 2
    Dernier message: 21/06/2005, 16h37

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