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 :

Somme date d'une textbox avec un nombre de jour [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 31
    Par défaut Somme date d'une textbox avec un nombre de jour
    Bonjour,

    Je dispose sur une feuille 1 de plusieurs textbox et combobox qui doivent être remplis par l'utilisateur. Après validation avec un bouton, ces données forment alors un tableau dans une autre feuille constituant une base de données.
    Seul problème ma textbox 2 est une date rentrée de la forme (05/07/2011).
    Je souhaite que dans la colonne 10 de ma base de données j'obtienne cette date plus 90 jours toujours de la forme précédente. J'ai essayé avec Val pour convertir la date en numérique mais sans grand succès. Auriez vous donc une astuce à me proposer ?

    Merci d'avance.

    Voici mon code:

    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
     
        Dim RNG As Variant
        Dim i As Byte
     
        RNG = Array(TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6, TextBox7, ComboBox1, ComboBox2, TextBox8, (Val(TextBox2) + 90))
     
        With Sheets("Base de Données")
     
        .Rows(15).Insert
        .Rows(15).Interior.Color = RGB(255, 255, 255)
        .Rows(15).Font.Bold = False
     
            For i = 0 To 10
                .Cells(15, i + 1).Value = RNG(i).Value
                .Cells(15, i + 1).Borders.Weight = xlThin
            Next i
     
        End With

  2. #2
    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
    essaye de la convertir en date avec Cdate(textbox2)

    la textbox met de base la valeur en string donc il faut modifier le format

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour

    L'instruction DateAdd me semble bien adaptée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateAdd("d", 90, cdate(textbox2.text))

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

Discussions similaires

  1. somme de valeurs d'une colonne dans une feuille avec un nombre de lignes inconnus
    Par Platon d'athene dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/09/2012, 15h53
  2. [AC-2007] Remplir une textbox avec la date de la dernière intervention
    Par Kloner dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/05/2012, 10h43
  3. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28
  4. Insertion d'une date dans une table avec vba
    Par skeut dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 08h54
  5. Réponses: 6
    Dernier message: 10/08/2005, 11h36

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