|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
已经自己解决!
本帖最后由 zkhnzxj 于 2022-4-19 21:06 编辑
Sub °′Å¥14_Click()
For i = 2 To 8
Sheets(i).Range("a3:L107").ClearContents
Next
Dim maxrow As Long
For xh = 3 To [h65536].End(xlUp).Row
If Range("h" & xh) = "ÇåÕò" Then
u = Range("i" & xh)
max_k = Sheets(u).[a65536].End(xlUp).Row + 1
Cells(xh, 1).Resize(1, 12).Copy Sheets(u).Cells(max_k, 1)
Else
u = "ÇåÕòêDía"
max_k = Sheets("ÇåÕòêDía").[a65536].End(xlUp).Row + 1
Cells(xh, 1).Resize(1, 12).Copy Sheets(u).Cells(max_k, 1)
End If
Next
End Sub
刚接触VBA,比照教程做了一个练习,功能正常实现,但是其中有一点不明白,望各位大神指教。(代码中红色部分)
如果我把"u"替代进入表达式,结果就提示错误,不明白,明明是一样的,为什么非要用一个变量(U)过渡一下呢?(如下句)
max_k = Sheets(Range("i" & xh)).[a65536].End(xlUp).Row + 1
|
|