VBA. Transformer une chaîne de caractère en date
Bonjour,
J'essaye de faire des comparaisons de date et en additionner certaines d'entre elles avec un nombre de jour.
Le problème est que un de mes formats de date est une chaîne de caractère AAAMM. du coup lorsque je lui demande de mettre dans une variable date la valeur 201912, la variable prend la valeur 23/10/2452.
Je ne sais pas comment transformer ma chaîne de caractère en date lisible.
Merci d'avance de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Sub Calul_Alerte()
Dim Auj as Date 'date du jour
Dim NvlDte As Date 'date au format AAAMM
Dim Dtefvie As String 'date au format AAAMM
Dim JrFinStk As Integer ' nbre de jour pour épuiser le stock
Dim stk As Integer 'nbre de produit en stock
Dim VMM As Integer 'nbre de produit vendus
cpt1 = 4
cpt2 = 27
Auj = Date
stk = Range("Z" & cpt1).Value
VMM = Range("V" & cpt1)
JrFinStk = (stk * 30) / VMM
NvlDte = Auj + JrFinStk
Do
If Cells(cpt1, cpt2 + 1) = "" Then
cpt1 = cpt1 + 1
stk = Range("Z" & cpt1).Value
End If
Do
Dtefvie = Cells(cpt1, cpt2).Value
If Dtefvie - 240 <= NvlDte Then Range("AU" & cpt1).Value = "Risque Casse"
cpt2 = cpt2 + 2
stk = Cells(cpt1, cpt2 + 1)
JrFinStk = (stk * 30) / VMM ' nbre de jour pour épuiser le stock
NvlDte = NvlDte + JrFinStk
Loop While Cells(cpt1, cpt2) <> ""
cpt1 = cpt1 + 1
Loop While Range("P" & cpt1) <> ""
End Sub |