VBA,excel中选择特定内容复制粘贴
2017-11-11 15:50
1071 查看
重点是这个:End(xlDown)、End(xlUp)、End(xltoLeft)、End(xltoRight),就是从某个单元格开始,向下/上/左/右 找到第一个有数据的单元格。
sheet1
sheet2原始
sheet2宏后
我要把sheet1的B:B列是0的A:A列筛选出来,再复制:
再粘贴到sheet2的A:A列最下面:
把sheet2的第二列公式填充下来:
把填充的公式显示的数值复制到C:C列
sheet1
A | B id | 公式列 001 | 20 002 | 11 003 | 0
sheet2原始
A | B | C id | 公式列 | 数值列 004 | 12 | 12 005 | 17 | 17
sheet2宏后
A | B | C id | 公式列 | 数值列 004 | 12 | 12 005 | 17 | 17 003 | 0 | 0
我要把sheet1的B:B列是0的A:A列筛选出来,再复制:
Sheets("sheet1").Select ActiveSheet.Range("$B$1:$B$10000").AutoFilter Field:=3, Criteria1:=0 Range("A2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy
再粘贴到sheet2的A:A列最下面:
Sheets("sheet2").Select Range("A1").Select Selection.End(xlDown).Select Range("A" & Range("A1").End(xlDown).Row + 1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
把sheet2的第二列公式填充下来:
Sheets("sheet2").Select ROW1 = Range("A" & Rows.Count).End(xlUp).Row Range("B2").Copy Range("B2:B" & ROW1).PasteSpecial Paste:=xlPasteFormulas Application.CutCopyMode = False
把填充的公式显示的数值复制到C:C列
Sheets("sheet2").Select ROW2 = Range("C" & Rows.Count).End(xlUp).Row Range(Cells(ROW2 + 1, 2), Cells(ROW1, 2)).Select Selection.Copy Range(Cells(ROW2 + 1, 3), Cells(ROW1, 3)).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
相关文章推荐
- 禁止网页内容复制-粘贴-拷贝-拖曳-选择
- Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿
- Excel2013复制内容粘贴到刷选的数据表中
- 把复制Excel里一行连续10个单元格的内容一次性粘贴到10个TextBox里
- Excel VBA初接触-筛选清除与复制粘贴
- [原创]VBA实现汇总excel,将多个Excel文件内容复制到一个Excel文件中
- ASP.NET 把EXCEL复制的内容粘贴到Gridview(非导入,是粘贴)
- vba中excel和word复制粘贴
- Excel(13)-数据选择、移动、复制粘贴的技巧
- RichTextBox复制一段带格式的Excel的文本内容,粘贴后一定长度后没有\t(制表符)的处理方式
- VBA遍历当前目录下指定类型的excel文件并复制文件内指定的内容到新表中
- C#从Excel复制内容粘贴到DataGridView
- 网页内容不能选定及右击复制粘贴怎么办
- WEB页面内容禁止选择、复制、右键等实现
- VIM选择文本块/复制/粘贴
- HTML页面内容禁止选择、复制、右键
- 如何将vim里的内容复制粘贴到vim之外的地方
- excel 复制表格时, 仅复制表内容,公式不复制
- 网站内容禁止复制和粘贴、另存为的js代码
- 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格