需要插入VDB(i,35)=時刪除整行內部顏色變色指數22(珊瑚)的語句。根據列值更改整行的內部顏色VBA
我需要在這個塊內執行這一步,而不需要在新塊中添加代碼(除非絕對必要),因爲工作表有20K個條目。我假設,因爲這是我確定物品何時處於「已刪除」狀態的位置,並且將「已刪除」放在第35列中,我應該能夠在同一步驟/區塊中對其進行着色,並且這將是最有效的方法。我可能是錯誤的..
是否有另一行我可以在最後一行後添加,這將彩色索引35中的這些條目=「已刪除」嗎?
我曾嘗試將vDB(i,35)作爲範圍傳遞給另一個變量,並對其進行設置,然後使用if =刪除以更改entirerow.interior.color index = 22,但無法獲取措辭正確,並可能採取錯誤的做法。我仍然處於學習的曲線中,但在仔細研究小組之前,試圖弄清楚我自己的問題,但我似乎無法做到。
這裏是剪切它。
'Execute Find (Vlookup)
For i = 1 To UBound(vDB, 1)
'If sht.Cells(i, 1).Value <> "" Then
If vDB(i, 1) <> "" Then
Set rng = rngData.Find(vDB(i, 1), LookIn:=xlValues, Lookat:=xlWhole) 'Matches entire contents of cell for an exact match
If Not rng Is Nothing Then
'If found return value of column 9 of ABC Recalc Cycle Count Remainder Browse (offset by 2), into ABC Matrix monthly ABC Code column, as determined by variable
vDB(i, ABCCodeCell) = rng.Offset(, 7)
'If found, return the value of column 7 of ABC Recalc Cycle Count Remainder Browse (offset by 2), into ABC Matrix column 27
vDB(i, 27) = rng.Offset(, 5)
'If found, return the value of column 11 of ABC Recalc Cycle Count Remainder Browse (offset by 2), into ABC Matrix column 34
vDB(i, 33) = rng.Offset(, 9)
'If found, place value of ABCMatrixMonthSelect.ComboBox1 in column AO Col Index 41
vDB(i, 41) = ABCMatrixMonthSelect.ComboBox1.value
Else
vDB(i, 35) = "Deleted"
vDB(i, 41) = ABCMatrixMonthSelect.ComboBox1.value
With vDB(i, 1) = sht.Cells.Interior.Color = RGB(247, 119, 109) 'Light Red
End With
End If
End If
If vDB(i, ABCCodeCell) = vDB(i, lastMonthABCCode) Then
vDB(i, 36) = "No"
Else
vDB(i, 36) = "Yes"
End If
DoEvents
Next
rngDB = vDB
Dim LR As Long
LR = sht.Cells(Rows.Count, 1).End(xlUp).Row
sht.Cells.FormatConditions.Delete
With sht.Range("1:" & LR)
.FormatConditions.Add Type:=xlExpression, Formula1:="=$AI1=""Deleted""" 'Searches for value "Deleted" in Range 1 to last row
With .FormatConditions(.FormatConditions.Count)
.SetFirstPriority
With .Interior
.Color = RGB(247, 119, 109) 'Light Red
End With
End With
End With
'Reset Excel Status Bar
Application.StatusBar = False
e here
您是否嘗試過使用條件格式? – Cyril
我需要這個VBA來獲得報告。不是我需要設置的東西,或者依賴於用戶來設置的,除非您通過VBA說我可以設置條件格式,對着色行進行着色......這可能會有所不同。這是一個巨大的宏,從各種報告中獲取價值,並逐月編譯。在35中的「已刪除」值的行將突出顯示,直到處理報告的下個月,然後我將它們清除,重新運行以識別新的「刪除:」的步驟。但是我可以輕鬆地擦除它們價值35(因爲這是隱藏的我自己的意圖),如果這是更好的 – SharePoint0508
我打開任何最有意義的方式,是最好的辦法,並且運作最快,因爲這是一個如此大的工作表。 – SharePoint0508