對於工作表「大小選擇」中範圍爲C4:C53內容的每個單元格,我想創建一個新的命名範圍,並且該範圍的名稱應該與該範圍的內容相同細胞。Excel VBA - 定義命名範圍
每個命名範圍應該是公式驅動的,並且具有一個取決於單元格行的變量。
我試過編碼這個,但不斷收到錯誤;你能否看看並幫我解決這個問題?
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:F20000")) Is Nothing Then
Dim i As Integer
Dim range_name As String
For i = 4 To 53
If Sheets("Size Selection").Cells(i, 3) <> "" Then
Range(range_name).Formula = "=OFFSET('Size Selection'!$F$" & i & ", 0, 0, 1, COUNT(IF('Size Selection'!$F$" & i & ":$AZ$" & i & "="", "", 1)))"
Range(range_name).Name = Sheets("Size Selection").Cells(i, 3)
End If
Next
End If
End Sub
非常感謝您的幫助!
'range_name'每次都是一個空字符串。您需要正確填充它。 – Kapol
如何?我是VBA新手。 – jcv