以下のコードは機能しますが、現在は単一のセル範囲ではなく列範囲で機能する必要があります。 私は次のように置換する必要があります。単一セル範囲を列範囲に変更する
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
おそらく、「列内の各セルをループする」必要があります。これは非常に一般的な作業であり、そのコードは初心者からよく尋ねられます。私は引用符で囲んだ用語についてはgoogleかもしれません。 – Variatus
私は "列の各セルをループ"しようとしましたが、シートが減速しました。例:Dim i As Long セル数(i、88)。値= "フォローアップ"とセル(i、91)。値= "" Then セル(i、93)。値= "フォローアップ" 終了場合 次はi エンドサブ – Zero