2016 - 2024

感恩一路有你

vba复制多表姓名数据 excelvba点控件执行复制数据到另一工作表?

浏览量:3768 时间:2023-07-04 15:34:25 作者:采采

excelvba点控件执行复制数据到另一工作表?

【1】xls.[a1]改为xls.range(a1)

【2】

activesheet,这时是你新建的sheet,不是你有数据的sheet,

可以先激活你有数据的sheet,

如:workbooks(你有数据的工作表名).worksheets(1).active然后再copy

或者在新建一个workbook之前,如果有数据的workbooks中的sheet是当前激活的sheet,则可以先将它赋值给变量。dimasnewworksheet

setasactivesheet

然后再建立新的工作表,copy时用:

as.range(a2:f20).specialcells(xlcelltypevisible).copyxls.range(a1)

用VBA将一个工作表中符合条件的数据复制到另一个工作表中?

给你举一个代码段的例子,如果你会BASIC,在此基础由解决你的问题就不难了

Dim i, num1

num1 Sheets(计算).Cells(65536, 1).End(xlUp).Row

计算 Sheets(计算) A列最后一行数据的位置

For i 1 To num1

If Sheets(计算).Cells(i, 1)100 Then Sheets(公布表).Cells(i, 1) Sheets(计算).Cells(i, 1)

Next i

当 Sheets(计算)第1列的数据大于100时,自动拷入 Sheets(公布表) 的相应列中

如果你想将Sheets(公布表)中的空格删除,可以这样写

Dim i, num1,k

num1 Sheets(计算).Cells(65536, 1).End(xlUp).Row

计算 Sheets(计算) A列最后一行数据的位置

k1

For i 1 To num1

If Sheets(计算).Cells(i, 1)100 Then

Sheets(公布表).Cells(k, 1) Sheets(计算).Cells(i, 1)

kk 1

else

kk

endif

Next i

数据 工作表 Cells range sheet

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。