对于工作表“大小选择”中范围为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