Re : détecter erreur avec vba sous forme de condition
J'ai écrit ces lignes de programmes mais je n'arrive pas au résultat escompté:
Range("G1").FormulaR1C1 = "=YEAR(TODAY())"
Range("H1").FormulaR1C1 = _
"=IF(LEN(MONTH(TODAY()))>1,MONTH(TODAY()),""0""&MONTH(TODAY()))"
Range("I1").FormulaR1C1 = _
"=IF(LEN(DAY(TODAY()))>1,DAY(TODAY()),""0""&DAY(TODAY()))"
an = Range("G1")
mo = Range("H1")
jo = Range("I1")
On Error Resume Next
Workbooks.Open Filename:="G:\Service\PB\kanban\stcs" & an & "" & mo & "" & jo & ".xls", ReadOnly _
:=True
While Err.Number = 1004
jo = jo - 1
Workbooks.Open Filename:="G:\Service\PB\kanban\stcs" & an & "" & mo & "" & jo & ".xls", ReadOnly _
:=True
Wend
On Error GoTo 0
En effet, je voudrais que dès que le 1er fichier disponible est ouvert, pouvoir continuer le programme sans ouvrir les autres fichiers. Ce n'est pas le cas avec ces lignes en effet le programme est en boucle et cherche à ouvrir tous les fichiers.
Merci d'avance,
Cordialement