我需要的代码会检查某些列中的单元格的数值格式。我正在尝试进行流程优化(ChemEng),但时间数据通常来自承包商的无用格式。
基本上我需要一个功能如下的代码:
检查第1行中的所有单元格。如果单元格包含单词“Time”,那么......(直到这里我可以自己编写)
...遍历coloumn中从第2行到第x行的所有单元格(如果需要,假设x将为15)。如果单元格的数值格式为 HH:MM 或 HH:MM:SS ,则将单元格的数字格式更改为常规,并将该值乘以24
提前感谢你!我在查找单元格的数字格式时遇到了任何资源。
答案 0 :(得分:0)
您可以循环抛出第1列中的所有行,然后检查数字格式:
For i = 2 to lastRow Step 1
If ws.Cells(i, 1).NumberFormat = "HH:MM" Then
Do Something
If ws.Cells(i, 1).NumberFormat = "HH:MM:SS" Then
Do Something Else
这可以让你走上正轨