Если вы делаете что-то вроде
Dim s as string
Dim cl as Range
...
s = cl
' or
s = cl.value
s
будет установлено в значение, отображаемое на листе, , которое включает ошибку
(в форме "Error <Error Code>
", если это то, что отображается на листе
Если базовая ячейка значение является действительной, вы должны иметь доступ к ней при использовании cl.value2
Если вы делаете что-то вроде
Dim v as Variant
Dim s as string
Dim r as Range
...
Set r = <SomeRange>
v = r
...
И одна или несколько ячеек в диапазоне r
являются ошибкой, тогда Runtime Error 6 Overflow
произойдет
Для получения дополнительной информации, пожалуйста, опишите подробности кода, где происходит ошибка, значение ячейки и форматирование ячейки
Отображение ############### для дат происходит, если серийный номер даты до 1 января 1900 года (отрицательный) или после 1 января 1999 года (> 2958101) РЕДАКТИРОВАТЬ на самом деле 31/12/9999 = 2958465