Rechercher : dans
Par :

Ajouter un certain nombre de mois en VBA

Dernière réponse le 5 mar 2009 à 16:13:52 pv-contact, le 27 déc 2008 à 19:08:48 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaiterais modifier cette formule Excel pour ajouter un certain nombre de mois (X) à une certaine date (maDate) pour pouvoir l'insérer dans une application VBA :

=DATE(ANNEE(maDate),MOIS(maDate)+X,JOUR(maDate))

Je ne désire pas ajouter 30, 60 ou 90 jours par exemple, mais bien 1, 2 ou 3 mois.
Merci pour votre aide précieuse.

Meilleures réponses pour « Ajouter un certain nombre de mois en VBA » dans :
[PHP] Dernier jour du mois / Nombre de jours dans le mois VoirSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" :
VB6/VBA Transformer nombre en texte VoirIntroduction Préliminaires VB6 Dans le module de la forme Dans Module1 Introduction La fonction peut transformer des nombres de l'unité jusqu'à 999 tera. Prend en compte la syntaxe pour le français de France, de Belgique et de...
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...

1

lami20j, le 27 déc 2008 à 19:21:51

Salut,

Peut être la fonction DateSerial ?! 106485010510997108

Répondre à lami20j

2

lermite222, le 28 déc 2008 à 01:22:00

Bonjour,
Je ne vois pas ton problème vu que ta formule est valable ??
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

3

pv-contact, le 28 déc 2008 à 11:28:58

Bonjour.
La formule est correcte dans une feuille de calcul, mais elle ne peut être employéz telle qu'elle dans le language VBA !

Répondre à pv-contact

4

lami20j, le 28 déc 2008 à 11:35:06
Répondre à lami20j

5

pv-contact, le 28 déc 2008 à 12:00:16
  • +1

En cherchant, cherchant et cherchant encore dans CCM, on finit par trouver.
Pour ceux que ça interresse (et qui ne connaissent pas), il faut utiliser la fonction DateAdd.
Fonction très bien documentée dans l'aide VBA et qui ne donne jamais de date incorrecte : tient compte des mois de 30 ou 31 jours et des années bissextiles.

Répondre à pv-contact

6

lami20j, le 28 déc 2008 à 12:05:09

Re,

Comme quoi, quand on pose une question il faut être un peu plus précis, puisque DateAdd n'est pas l'équivalent de ce que tu demandes dans le message initial ;-)
Mais c'est très bien que tu as trouvé ce que t'as besoin.

De toute façon dans EDI du VBA tu trouves facilement toutes les fonctions concernant les dates. 106485010510997108

Répondre à lami20j

7

 JML, le 5 mar 2009 à 16:13:52

Merci c'est exactement ce que je cherchais après avoir essayé AddYear et autre faux frère
JML

Répondre à JML
Collection CommentÇaMarche.net