1
我不太瞭解VBA。 Ivesleo回答了一箇舊帖子,名爲「基於價值變化填補整列」。 Link to Shade Row Post根據列C中值的變化對底部行進行底值處理,然後在列B中
我用他的代碼,它的工作原理,但我不知道如何改變代碼來修改它,我需要什麼。
- 當我們在某些城市(C列)安排項目時,我有幾周的列(B列)。現在,代碼突出顯示了B列或(第2列/周列)中每次更改的行。我需要在代碼中註明該城市每週的每一次變化,以便當我們去另一個城市時,比如說Piley,它不會突出顯示Piley B/C的W1N4,它首先注意到我們正在一個新城市。有點像2級的自定義排序,首先是城市,然後是本週。我不希望根據城市變化來突出顯示,只要注意城市發生了變化,然後根據周列中的價值變化突出顯示該城市。
- 你如何將行排到該行數據的末尾?我試過End(xlRight).Select,End(xlLeft).Select和End(xlUp).Row.Select,但它們不起作用。
- 顏色是他編造的東西嗎?我不明白它的作用,以及Excel如何知道如何處理它?再次,我是一個初學者。感謝您的幫助。
周/市
W1N1 Silverton W1N1 Silverton W2N3 Silverton W1N4 Silverton W1N4 Piley
Sub color()
'Replace the 2 values of G = and C= by the number of the column containing _
'the values being referenced.
Dim g As Long
Dim c As Integer
Dim colorIt As Boolean
g = 2
c = 2
colorIt = True
Do While Cells(g, c) <> ""
test_value = Cells(g, c)
Do While Cells(g, c) = test_value
If colorIt Then
Cells(g, c).EntireRow.Select
Selection.Interior.ColorIndex = 15
Else
Cells(g, c).EntireRow.Select
Selection.Interior.ColorIndex = x1None
End If
g = g + 1
Loop
colorIt = Not (colorIt)
Loop
End Sub
#YowE3K,非常感謝你的幫助,這真的很好!我在你的文章中只添加了一個編輯,我需要詳細說明我對代碼進行的一些修改以適應我的情況,我認爲把它放在我最初的帖子/問題中並不合適,我會將它標記爲答案並標記爲有用!再次感謝。 – sturdy267