2016-05-22 154 views
0

我需要的代碼將檢查某些列中的單元格是否爲其數值的格式。我試圖進行流程優化(ChemEng),但時間數據通常來自承包商的無用格式。如果單元格包含特定的數字格式,那麼

基本上,我需要一個代碼,將功能如下:如果單元格中包含單詞「Time」,然後

檢查所有細胞的第1行...(直到這裏,我可以寫我自己)

...從第2行到第x行檢查所有單元格(如果需要,x將爲15)。如果單元格的數值是在格式HH:MMHH:MM:SS然後更改單元格的數字格式一般和24

乘以該數值

由於時間提前一噸!我在查找單元格的數字格式時找不到任何資源時遇到了問題。

+0

您是否嘗試過檢查cell.NumberFormat值嗎? – smozgur

+0

[MS文檔](https://msdn.microsoft.com/en-us/library/office/ff196401.aspx)是一件很美妙的事情。 – OldUgly

+0

它比你想象的要容易得多。萬分感謝!! – SteBarr

回答

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 

這應該讓你在正確的軌道

+0

作品,非常感謝 – SteBarr

相關問題