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 :

[XL2007] Ajouter 1 mois a une date sous vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut [XL2007] Ajouter 1 mois a une date sous vba
    Bonjour à tous.

    Je viens de faire un petit fichier de suivi de chèques sous excel.
    J'ai une case pour le suivi d'envoi des cheques qui se font selon le jour choisi et tous les mois.
    Depuis mon userform a chaque clic sur ajouter j'ajoute bien une ligne supplementaire, mon n° de cheque s'incremente de 1, et je bloque sur la date.
    J'aimerais , si j'ai mis un premier encaissement au 5/6/13 que la ligne d'apres mette seule le 5/7/13 pui 5/8/13 etc...
    quelqun a t'il une idée ?

    Une petite copie de 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
    Private Sub commandbutton2_Click()
    'ajouter 1 dans le txtbox 4
    i = i + 1
    TextBox4.Text = Val(TextBox4.Text) + 1
    
    With Sheets("feuil1")
               TextBox2 = Range("b65536").End(xlUp).Offset(0, 0).Value
               DTPicker2 = Range("e65536").End(xlUp).Offset(0, 0).Value
               Range("a65536").End(xlUp).Offset(1, 0) = Application.Proper(Me.TextBox1)
               Range("b65536").End(xlUp).Offset(1, 0) = Application.Proper((Me.TextBox2) + 1)
               Range("c65536").End(xlUp).Offset(1, 0) = Application.Proper(Me.TextBox3)
               Range("d65536").End(xlUp).Offset(1, 0) = Application.Proper(Me.DTPicker1)
               Range("e65536").End(xlUp).Offset(1, 0) = Application.Proper((Me.DTPicker2) + "m", 1, Date) '  c'est ici en rouge que je bloque .
    
    End With
    
    End Sub
    Merci

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour,

    merci d'utilisé l'icône # pour balisé un code comme préconisé dans les règles de ce forum …

    Sinon pour ta question, voir du côté de la fonction DateAdd par exemple …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut
    Merci pour la reponse rapide.

    mais je suis dessus depuis ce matin, c'est dateadd qui m'a emmené a utiliser l'ecriture au dessus en rouge mais je n'ai pas le resultat voulu.

    J'ai essayé tout simplement d'ajouter 31 jours mais sur 18 chèques les dates sont trot décalée a la fin .en gros il faudrait que seul les mois bougent ou alors bloquer le jour.
    toujours en mode recherche !!

    merci.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Mais il n'y a justement pas de DateAdd dans ton code ‼

    Sinon pourquoi l'aurai-je mentionné ? Mille sabords !

    Evite le mode recherche, passe en mode lecture !


  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut
    c'est justement la mon souci .

    Je na sais pas ou mettre ce code !!
    J'ai fais un essai a la place du rouge sur mon code. Mais il doit me manquer des variables je pense.

    ps: je serais tenté de dire bachibouzouk !!

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Dernière tentative : juste pour info, poste-nous la ligne

    dans laquelle est écrite en toutes lettres la fonction DateAdd (alors un D, puis un A, etc jusqu'au troisième et dernier D !)

    et se paramétrant comme indiqué dans son aide …

    __________________________________________________________________________________________
    Il n'y a pas que les aigles qui atteignent les sommets, les escargots aussi mais ils en bavent !

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut
    Voila ce que j'ai essayé sans succés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("e65536").End(xlUp).Offset(1, 0) = Application.Proper((Me.DTPicker2)DateAdd("m", +1, d)
    Merci

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Effectivement, ça va pas marcher comme ça

    le dernier argument de la fonction correspond au champ auquel tu veux rajouter ton temps, donc ce qui est donné par ton DatePicker :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("e65536").End(xlUp).Offset(1, 0) = Application.Proper(DateAdd("m", 1,Me.DTPicker2))
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Par défaut
    excellent .

    ca marche comme je le souhaitais.
    Merci a tous .

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

Discussions similaires

  1. Afficher le mois d'une date sous format long
    Par merlinus3000 dans le forum Excel
    Réponses: 5
    Dernier message: 30/12/2013, 17h00
  2. ajout de mois a une date
    Par asus02 dans le forum Langage
    Réponses: 4
    Dernier message: 30/10/2011, 15h58
  3. ajouter des mois a une date
    Par debutantasp dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 14/03/2008, 11h59
  4. Ajout d'un certains nombre de mois sur une date
    Par ksper45 dans le forum Linux
    Réponses: 4
    Dernier message: 06/11/2007, 16h59
  5. [Dates] ajouter des mois dans une date
    Par illegalsene dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2007, 14h41

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