下面的代碼可以工作,但現在我需要它來處理列範圍而不是單個單元格範圍。 我需要替換:將單個單元格範圍更改爲列範圍
CJ3單元格到CJ列(從第3行開始);
CK3單細胞到CK列(從第3行開始);
CM3單細胞CM列(從第3行開始);
CN3單細胞到CN列(從第3行開始);
CO3單元格到CO列(從第3行開始)。
請任何人都可以幫忙嗎?
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("CJ3").Value = "FOLLOW UP" And Range("CM3").Value = "" And Range("CN3").Value = "" Then
Range("CO3").Value = "FOLLOW UP"
ElseIf Range("CJ3").Value = "FOLLOW UP" And Range("CM3").Value > 0 And Range("CN3").Value = "" Then
Range("CO3").Value = "AWAITING APPROVAL"
ElseIf Range("CJ3").Value = "FOLLOW UP" And Range("CM3").Value > 0 And Range("CN3").Value > 0 Then
Range("CO3").Value = "CLOSED"
ElseIf Range("CJ3").Value = "NO FOLLOW UP" And Range("CN3").Value = "" Then
Range("CO3").Value = "AWAITING APPROVAL"
Range("CK3:CM3").Value = "N/A"
ElseIf Range("CJ3").Value = "NO FOLLOW UP" And Range("CN3").Value > 0 Then
Range("CO3").Value = "CLOSED"
Range("CK3:CM3").Value = "N/A"
End If
End Sub
您可能想要「遍歷列中的每個單元格」。這是一個非常常見的任務,初學者經常會問它的代碼。您可能會在谷歌搜索引號之間的術語。 – Variatus
我嘗試過「通過列中的每個單元格循環」,但它減慢了表格的速度。例如:Dim i As Long For i = 1 To Rows.Count If Cells(i,88).Value =「FOLLOW UP」and Cells(i,91).Value =「」And Cells(i,92)。 Value =「」Then Cells(i,93).Value =「FOLLOW UP」 End If Next i End Sub – Zero