|

楼主 |
发表于 2024-6-1 13:02
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub limonetArr()
Dim Sht As Worksheet, Drr() As Variant, i%, j%, Arr As Variant
For Each Sht In Worksheets
If Sht.Name <> "汇总" Then
Arr = Sht.UsedRange
ReDim Preserve Drr(1 To 2, 1 To UBound(Arr) + j)
For i = 1 To UBound(Arr)
if i +j -1>0 and Drr(1, i +j -1) <>Sht.Name then
Drr(1, i + j) = Sht.Name
else
Drr(1, i + j) = "‘’
end if
Drr(2, i + j) = Arr(i, 1)
Next i
j = UBound(Drr, 2)
End If
Next Sht
Range("A2").Resize(UBound(Drr, 2), 2) = Application.Transpose(Drr)
End Sub
|
|