XL 2013 VBA

zozo

XLDnaute Occasionnel
Le Bonjour à tout le forum,

j'ai une fonction qui marche très sur Excel qui calcule la date d'échéance.

=date(annee(g6);mois(g6)+h6;jour(g6))

G6 représente la date d'émission
H6 représente le nombre de mois de l'échéance

j'ai besoin de votre aide pour la transformation de la commande en question en MACRO VBA que je n'arrive pas à la réaliser.

clé=date(annee(cells(i,7)) & date(mois(cells(i;7))+cells(i,8) & date(jour(cells(i,7))

Merci pour toute intervention de votre part
 

Jacky67

XLDnaute Barbatruc
Le Bonjour à tout le forum,

j'ai une fonction qui marche très sur Excel qui calcule la date d'échéance.

=date(annee(g6);mois(g6)+h6;jour(g6))

G6 représente la date d'émission
H6 représente le nombre de mois de l'échéance

j'ai besoin de votre aide pour la transformation de la commande en question en MACRO VBA que je n'arrive pas à la réaliser.

clé=date(annee(cells(i,7)) & date(mois(cells(i;7))+cells(i,8) & date(jour(cells(i,7))

Merci pour toute intervention de votre part
Bonjour,
VBA ne cause qu'en anglais ;)
Essaye
clé = DateSerial(Year(Cells(i, 7)), Month(Cells(i, 7)) + Cells(i, 8), Day(Cells(i, 7)))

**Salut Robert :)
 
Dernière édition:

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Zozo, bonjour le forum,

Essaie comme ça :

VB:
Dim Clé As Date
Clé = DateSerial(Year(Cells(i, 7).Value), Month(Cells(i, 7).Value) + Cells(i, 8).Value, Day(Cells(i, 7).Value))

[Édition]
Arf... Grillé par Jacky ! Salut Jacky...
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum, demandant et répondants

Si il faut causer VBA, alors causons VBA (mais en plus court ;))
VB:
Sub test()
[G6] = Date 'juste pour le test
[H6] = 2 ''juste pour le test
clé = DateAdd("m", [H6], [G6]) 'la ligne à réutiliser
MsgBox clé
End Sub
 

zozo

XLDnaute Occasionnel
Bonjour Zozo, bonjour le forum,

Essaie comme ça :

VB:
Dim Clé As Date
Clé = DateSerial(Year(Cells(i, 7).Value), Month(Cells(i, 7).Value) + Cells(i, 8).Value, Day(Cells(i, 7).Value))

[Édition]
Arf... Grillé par Jacky ! Salut Jacky...
Bonsoir,
Merci pour votre réponse, dès que je serai demain à mon bureau, je ferai l'essai et vous tenir informer du résultat.
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

=> Chris
Où est le souci avec DateAdd ?
(cf message#6 qui semble avoir été zappé... :rolleyes: )
VB:
Sub test_ii()
[G6] = DateSerial(2020, 8, 31) 'juste pour le test
[H6] = 2 ''juste pour le test
clé = DateAdd("m", [H6], [G6]) 'la ligne à réutiliser
MsgBox clé
End Sub
 

Discussions similaires

Réponses
5
Affichages
195
Réponses
17
Affichages
849