|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Private Sub CommandButton1_Click() '私有的子程序 CommandButton1_<点击>()
Dim arr, brr(), sh As Worksheet, i&, j&, m&, n& '定义变量 arr,brr(),sh 为 工作表,i&,j&,m&,n&
For Each sh In Sheets '设定变量范围为每一个sh位于表单集合
If sh.Name <> "Sheet1" Then '如果 sh的名称 不等于 "Sheet1" 则执行
n = n + 1 'n=n+1
arr = sh.Range("A1:Z" & sh.Range("A65536").End(xlUp).Row) 'arr= sh的<单元格>区域("A1:Z" & sh的<单元格>区域("A65536" )的<末端>(方向向上 )的行标)
If n = 1 Then '如果 n=1 则执行
ReDim brr(60000, 1 To UBound(arr, 2)) '重定义变量brr(60000,1到<数组上限>(arr,2))
For j = 1 To UBound(arr, 2) '设定变量范围为j=1到<数组上限>(arr,2)
brr(0, j) = arr(1, j) 'brr(0,j)=arr(1,j)
Next '下一个
End If 'If判断过程结束
For i = 2 To UBound(arr) '设定变量范围为i=2到<数组上限>(arr)
If Left(arr(i, 2), 1) <> "" Then '如果 <截取字符串左侧>(arr(i,2),1) 不等于 空值 则执行
m = m + 1 'm=m+1
For j = 1 To UBound(arr, 2) '设定变量范围为j=1到<数组上限>(arr,2)
brr(m, j) = arr(i, j) 'brr(m,j)=arr(i,j)
Next '下一个
End If 'If判断过程结束
Next '下一个
End If 'If判断过程结束
Next '下一个
With Sheets("Sheet1") '工作于<工作表>("Sheet1")
.UsedRange.ClearContents '<With对象>的UsedRange.ClearContents
.[a1].Resize(m + 1, j - 1) = brr '<With对象>的[a1].<重调大小>(m+1,j-1)=brr
End With 'With语句结束
End Sub '子程序结束
|
|