2015-03-25 151 views
0

在下圖的左側可以看到我的Excel工作表的當前狀態。基於邏輯對行進行編號

注意:這全是關於編號

此時需要編號來處理工作表。然而,在更新的版本中,工作表將看起來像圖像的右側。

對於新版本的工作,我正在尋找一個宏,它將刪除數字並輸出圖像的右側。

但是,如果出於某種原因需要回到舊版本,我還想知道如何將編號放回原處。

Excel sheet with two versions of one table

+0

您是否考慮過將主類別和子類別列向下填充直到行更改之前對數據進行規範化處理?這很容易在VBA中完成。然後,您可以使用條件格式創建數據透視表,以使JobNo> 0的字體顏色與其背景顏色相同。 – 2015-03-25 09:42:16

回答

0

做到以下。

for i=1 to range("a500000").end(xlup).row 

cells(i,1).select 

if len(selection.offset(0,1))<=1 then 
    activecell.value = "" 
end if 

if len(selection.offset(0,3))<=1 then 
    activecell.offset(0,2).value = "" 
end if 
next i 
+0

爲什麼任何人都應該使用這段代碼?你應該在這個答案中添加一個解釋。 – 2015-03-25 18:49:59

+0

我的印象是,代碼完全可以解釋他所問的問題。 – jbay 2015-03-26 15:11:50

+0

的確如此,但最好添加一段簡短的文字來描述代碼的功能。這樣,未來的用戶就可以進入解決方案,瞭解代碼的作用和使用方法。有關詳細信息,請參見[Meta](http://meta.stackexchange.com/a/148274/237701)。 – 2015-03-26 16:59:42