maval
XLDnaute Barbatruc
Bonjour
Je doit rentré des dates dans ma feuille Excel en colonne " D & G" certaine sont avant l'année 1900 excel ne me les accepte pas?
J'ai un code pour rentré les dates qui est ceci:
Je vous remercie
Je doit rentré des dates dans ma feuille Excel en colonne " D & G" certaine sont avant l'année 1900 excel ne me les accepte pas?
J'ai un code pour rentré les dates qui est ceci:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim P As Range, r As Range, n&, a$(), x$, y$
Set P = Intersect(Target, [D:G], Me.UsedRange)
If P Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In P 'si entrées multiple (copier-coller)
n = n + 1
ReDim Preserve a(1 To 2, 1 To n)
x = CStr(r.Value2)
If IsNumeric(x) Then
y = Format(x, "#0\/00\/0000")
If (x Like "#######" Or x Like "########") And IsDate(y) Then
a(1, n) = r.Address
a(2, n) = Format(y, "m/d/yyyy")
Else
Application.Undo 'annulation
GoTo 1
End If
End If
Next r
For n = 1 To UBound(a, 2)
If a(1, n) <> "" Then
With Range(a(1, n))
.Value = a(2, n)
If Not IsNumeric(.Value2) Then .Value = "" 'autre cas d'annulation
End With
End If
Next n
With Intersect(P.EntireRow, [E:E])
.FormulaR1C1 = "=IF(NOT(ISBLANK(RC7)),""DCD"",IF(ISNUMBER(RC4),DATEDIF(RC4,TODAY(),""y"")&"" ans"",""""))"
For Each r In .Areas
r = r.Value 'supprime les formules
Next r
End With
1 [D:G].NumberFormat = "dd/mm/yyyy" 'format modifiable
Application.EnableEvents = True
End Sub
Je vous remercie
