如果单元格包含某些数字格式

时间:2016-05-22 20:08:48

标签: excel vba excel-vba

我需要的代码会检查某些列中的单元格的数值格式。我正在尝试进行流程优化(ChemEng),但时间数据通常来自承包商的无用格式。

基本上我需要一个功能如下的代码:

检查第1行中的所有单元格。如果单元格包含单词“Time”,那么......(直到这里我可以自己编写)

...遍历coloumn中从第2行到第x行的所有单元格(如果需要,假设x将为15)。如果单元格的数值格式为 HH:MM HH:MM:SS ,则将单元格的数字格式更改为常规,并将该值乘以24

提前感谢你!我在查找单元格的数字格式时遇到了任何资源。

1 个答案:

答案 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

这可以让你走上正轨