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 :
VB6/VBA Transformer nombre en texte Voir Introduction 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...
[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" :
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...

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