1
我有单元格A2到A20 想要在该范围内的单元格值发生更改时生成新的工作表。在单元格(范围内)更改后创建新工作表
此外,生成的新工作表将被重命名为已更改的单元格的值。
我有这个代码正常工作(用于单个细胞),直到的范围内由用户请求
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Dim ws As Worksheet
Dim lastrow As Long
lastrow = ActiveSheet.Cells(Rows.Count, "D").End(xlUp).Row + 1
Set KeyCells = Range("B5")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
For Each ws In Worksheets
With ActiveSheet
If .Range("B5").Value <> "" Then .Name = .Range("B5").Value
End With
Cells(lastrow, "D").Value = Range("B5").Value
End If
结束子
完美。谢谢。拉斯特罗和A2:A20是其他要求的一部分。感谢您的忽略。 – bermudamohawk
your'e欢迎,谢谢接受答案 –