VBA怎样设置复制所选列的一串单元格?(vba 自动筛选后,将其中的某一列复制到另一张sheet的一列中,该怎么做?)
- vba 自动筛选后,将其中的某一列复制到另一张sheet的一列中,该怎么做?
- VBA,工作表,如何随机抽取一列数据中的一个单元格的数据?
- VBA中如何选中单元格所在行中的相应数据区域
- EXCEL 怎么用VBA实现:复制sheet1里面的A1,B2,C3单元格到sheet2里的A1,B2,C3??
vba 自动筛选后,将其中的某一列复制到另一张sheet的一列中,该怎么做?
在sheet2里面插入一个textbox1,一个CommandButton1用于筛选地区
Sub CopyCustom()
For i = 2 To Sheet1.Cells(65536, 1).End(xlUp).Row '循环表1各行
If Sheet1.Cells(i, 2) = Sheet2.TextBox1.Text Then '找到符合筛选条件的行
Sheet2.Cells(Sheet2.Cells(65536, 1).End(xlUp).Row + 1, 1) = Sheet1.Cells(i, 1) '把符合条件的行的客户名称给表2未A列的最后一个未使用的单元格赋值
'Exit For '如果只要筛选一位,可以用此跳出循环,当然数据表应该不止一个
End If
Next i
End Sub
'-------------------------------------------------------------------------------------------
Private Sub CommandButton1_Click()
Call CopyCustom '这只是一个调出按钮
End Sub
如果你想换种做法可以再问我,我这里只是就你问的把客户名字调出来。
VBA,工作表,如何随机抽取一列数据中的一个单元格的数据?
假定随机抽取B列一个单元格数据填入C1单元格,代码如下:
Dim Ra As Range
Set Ra = Range([B1], Range("B" & Cells.Rows.Count).End(3))
[C1] = Ra(Int(Rnd() * Ra.Count + 1))
VBA中如何选中单元格所在行中的相应数据区域
Range(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, Range("IV" & ActiveCell.Row).End(xlToLeft).Column)).Select
EXCEL 怎么用VBA实现:复制sheet1里面的A1,B2,C3单元格到sheet2里的A1,B2,C3??
Sub a()
Set sh1 = Sheet1
Set sh2 = Sheet2
sh1.Range("a1").Copy sh2.Range("a1")
sh1.Range("b2").Copy sh2.Range("b2")
sh1.Range("c3").Copy sh2.Range("c3")
sh2.Select
sh2.Range("a1").Select
End Sub