我有一個問題,我無法解決。問題出在col Q.我想要的很簡單:宏雙下劃線範圍如果col q = *
從第5行掃描列Q直到最後一行(最後一行值在單元格「AL1」中) 如果存在「*」(符號存儲在單元格「AK2」)在該行Q. 然後雙下劃線單元A到該行中的AF,繼續向下掃描直到最後一行。
Sub Reformat()
Dim SrchRng3 As Range
Dim c3 As Range, f As String
Set SrchRng3 = ActiveSheet.Range("Q5", ActiveSheet.Range("Q100000").End(xlUp))
Set c3 = SrchRng3.Find(Range("ak2"), LookIn:=xlValues)
If Not c3 Is Nothing Then
f = c3.Address
Do
With ActiveSheet.Range("A" & c3.Row & ":AF" & c3.Row)
Range("A" & c3.Row & ":AF" & c3.Row).Select
.Borders (xlEdgeBottom)
.LineStyle = xlDouble
.ThemeColor = 4
.TintAndShade = 0.399945066682943
.Weight = xlThick
End With
Set c3 = SrchRng3.FindNext(c3)
Loop While c3.Address <> f
End If
End Sub
非常感謝您的幫助我Siddharth。該代碼非常好,幾乎是完美的。唯一的問題是它只選擇第一個「*」。 「*」以隨機間隔在第q列中出現多次。一切都是完美的。再次感謝,希望它只是一個小小的改變。 至於原始代碼,它是很多不成功的谷歌搜索。感謝您的提示。我在宏的其餘部分使用它們,這是 –
的一部分更新了代碼。請現在試試。 –
謝謝,代碼現在完美無缺,完全符合我的要求。我會問你在另一個有效的答案中所做的同樣的問題。無論如何要讓這個宏永遠在線。所以只要輸入*就會出現下劃線? –