【发布时间】:2018-07-16 12:24:38
【问题描述】:
我正在查找包含日期的单元格,其中一些是日期格式,另一些是文本格式,还有一些是一般格式。我正在尝试vlookup 显示的单元格的值。
到目前为止,如果单元格的格式为日期,则返回一个数字,如果单元格的格式为文本,则返回正确的值,如果单元格的值为日期,则返回数字,如果我手动将其转换为日期格式,它会在 mm/dd/yyyy 中打印日期,而不是在 dd/mm/yyyy 中,因为它在我 vlookup 的工作表中。是否有代码可以“截图”该值和vlookup 它与显示的完全一样(就像它是文本一样)。
这是我尝试过的。它运行了,但仍然没有解决任何问题。
新代码
lastrow2 = ws3.Range("F" & Rows.Count).End(xlUp).Row
Dim cell As Range
Dim CellText As String
For Each cell In ws3.Range("I2:I" & lastrow2)
If cell.Text <> cell.Value And Len(cell.Value) <= 255 Then
CellText = cell.Text
cell.NumberFormat = "@"
cell.Value = CellText
End If
Next cell
编辑
输入数据示例(我提供了两个截图来查看输入日期的不同格式
【问题讨论】:
-
你试过 cell.Text 了吗?
-
不是真的.. 我会尝试看看它是如何工作的
-
如果您使用不同类型输入的样本更新您的问题,我们可以帮助您制作“通用”日期修复程序。
-
那么您希望 11/07/2018 表示 11 月 7 日 还是 7 月 11 日 ??
-
我希望是 7 月 11 日