|
楼主 |
发表于 2023-1-3 23:49
|
显示全部楼层
我添加了工作表代号大于9的代码,就不刷新了
能帮我看下,是哪里不对吗
For Each sh In Worksheets
st = sh.CodeName '工作表代号
nm = Split(st, "eet")(1) '从eet后第1位开始提取数字
If nm > 9 Then '大于9的所有工作表,为产量表
sh.Select
lastrow = sh.Cells.Find("*", , , , xlByRows, xlPrevious).Row - 1
arr = Range("A5:G" & lastrow)
For i = 2 To UBound(arr)
If Len(arr(i, 6)) Then
If dic.Exists(arr(i, 6)) Then
For j = 1 To 7
If dic(arr(i, 6)).Exists(arr(1, j)) Then
arr(i, j) = dic(arr(i, 6))(arr(1, j))
End If
Next
End If
End If
Next
Range("A5:G" & lastrow) = arr
End If
Next
|
|