如何在VB中copy Excel中的某一列的值

如何在VB中copy Excel中的某一列的值
例如,
for i = 3 to 20
' 这里要写copy第i列的整列的值的代码,注意是列的不是行的哦
' 这里写粘贴的代码,粘贴到另外一个sheet里面去
next i

求高手赐教,如对我有帮助我会追加悬赏再采纳的

第1个回答  2013-05-15
最简单的是用宏记录,再修改成你要的列数
如果要手动编写的话,我觉得直接赋值方便。追问

你好,先谢谢你的回答
我之前说的还不是很清楚,是这样的
我从sheet1的第i列第2行开始复制直到最后一行,从sheet2的第k列第31行开始粘贴
请问这样子应该要怎么写呢

追答

直接赋值的话,表2的k31=表1的i2其中行号用循环每次十1,直到表1的行数
复制的话选择表1的i2到i2。End(xLDoWn)。cOpy 再选择表2的k31再粘贴。或直挍复制到位。还不知道怎么操作,就晚上我写代码传给你。我手机不好操作
.
Sub 复制表1粘贴表2()
Sheets("Sheet1").Select
Range("I2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Sheet2").Select
Range("K14").Select
ActiveSheet.Paste
End Sub
Sub 直接赋值()
x = 14 - 1 '从表2d的x+1列开始粘贴
y = 2 - 1 '从表1的y+1列开始复制
Sheets("Sheet1").Range("I2").Select
Z = Range(Selection, Selection.End(xlDown)).Count
For i = 1 To Z
x = x + 1
y = y + 1
Sheets("Sheet2").Range("k" & x) = Sheets("Sheet1").Range("i" & y)
Next i
End Sub

第2个回答  2013-05-15
您好,我这代码只提供参考,具体你根据要求自己编写:
================================================
Sub Copy1()

Dim c As String
Dim p As String

For i = 1 To 3

c = Chr(64 + i) & ":" & Chr(64 + i)
p = Chr(67 + i) & ":" & Chr(67 + i)

Columns(c).Select
Selection.Copy
Sheets("Sheet2").Select
Columns(p).Select
ActiveSheet.Paste
Sheets("Sheet1").Select
Next i

Application.CutCopyMode = False

End Sub
=====================================
※ 提示:Chr(65) = A
※ 本代码只限 A - Z 列 AA后要令编。追问

你好,先谢谢你的回答
我之前说的还不是很清楚,是这样的
我从sheet1的第i列第2行开始复制直到最后一行,从sheet2的第k列第31行开始粘贴
请问这样子应该要怎么写呢

追答

把i列第2行到最后一行复制到sheet2的K31
把i+1列第2行到最后一行复制到sheet2的L31
把i+2列第2行到最后一行复制到sheet2的M31
是这样吗?

本回答被提问者采纳
第3个回答  2013-05-15
3到20是连续的,为何用循环,这会降低运行速度的。复制3到20 on error resume (cells(1,3),cells(65536,21)).select selection.copy '贴到另一表中,比如贴到sheet2中,selection.pastespecialxlpastevalues'换行自己调整一下,我用手机上打的追问

你好,先谢谢你的回答
我之前说的还不是很清楚,是这样的
我从sheet1的第i列第2行开始复制直到最后一行,从sheet2的第k列第31行开始粘贴
请问这样子应该要怎么写呢

第4个回答  2013-05-15
上个图比怎么说都要好啊。。。。。。
第5个回答  2013-05-15
Columns(i).Copy
粘贴到另外哪一个sheet的哪里面去?追问

你好,先谢谢你的回答
我之前说的还不是很清楚,是这样的
我从sheet1的第i列第2行开始复制直到最后一行,从sheet2的第k列第31行开始粘贴
请问这样子应该要怎么写呢

如何用vb提取excel表格中的数据如何用vb提取excel表格中的数据和...
首先需要知道你要引用的数据在Excel中的位置,然后在VB里面引用Excel,然后打开Excel文件读数据 Dim scxls As Excel.Application Dim scbook As Excel.Workbook Dim scsheet As Excel.Worksheet ‘Set scxls = CreateObject(\\"excel.application\\")‘Set scbook = scxls.Workbooks.Add Set scbook = s...

vb怎样读取excel中指定单元格内容并显示vb怎样读取excel中指定单元格...
1.打开一个Excel的文件,在表格中输入简单的表格,比如学生成绩表格。2.接着,鼠标左键单击【开发工具】菜单标签,在VBA控件下拉菜单中,并选择按钮控件,...3.然后,在表格中绘制出按钮控件,并修改控件名称。4.接着,鼠标左键单击【查看代码】按钮 5然后,在代码窗口中输入VBA语句,比如输入定义变量语句,...

怎样通过VB实现多个EXCEL中特定行列的数据的提取
把代码中的 ActiveSheet.Rows(3).Copy 3 改为你想要的行 然后 敲击 F5 点运行 就ok了 如果还有什么问题可以 百度hi 我 上班时间我都在

怎样通过VB实现多个EXCEL中特定行列的数据的提取
把代码中的 ActiveSheet.Rows(3).Copy 3 改为你想要的行 然后 敲击 F5 点运行 就ok了 如果还有什么问题可以 百度hi 我 上班时间我都在

请教请问如何用vb提取excel表格中的数据
首先需要知道你要引用的数据在Excel中的位置,然后在VB里面引用Excel,然后打开Excel文件读数据 Dim scxls As Excel.Application Dim scbook As Excel.Workbook Dim scsheet As Excel.Worksheet ‘Set scxls = CreateObject("excel.application")‘Set scbook = scxls.Workbooks.Add Set scbook = sc...

如何用VB语言复制excel表中的数据
Dim FileName, SheetName As String FileName = "d:\\test.xls" '要访问的工作簿路径和名称 SheetName = "sheet1" '指定的要访问的工作表名称 Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open(FileName) '打开已经存在的EXCEL工件簿文件 xlApp...

VB怎么选择性提取Excel中的参数
假设单元格为A1.activeworkbook.activesheet.cells(a,1)=val(activeworkbook.activesheet.cells(a,1))然后提取的就是结果了

如何用VB读取某个特定位置的EXCEL文件中的某个工作簿中的某行某列的内...
Private Sub CommandButton1_Click()Workbooks.Open Filename:="E:\\1.xlsx" '打开目标文件Me.TextBox1.Value = ActiveWorkbook.Sheets(2).Range("A3") '给文本框1赋值ActiveWorkbook.Close No '关闭目标文件End Sub根据你的要求,供参考!

如何在vb中读取Excel中的数据?
1、首先,在Excel表格中输入如图内容,以方便在VBA中进行读取和处理操作。2、进入VBA环境,可以按键盘上的“Alt+F11”进入。右击“Microsoft Excel对象”,从其右键菜单中选择“插入”-“用户窗体”项。3、接着向窗体中拖动一个“标签”和一个“按钮”,右击“按钮”,从其扩展菜单中选择“属性”项。...

...Excel文件中某个表格的某列数据到一个Excel表格里,如图,共有100多个...
在VBE窗口中,点“插入”,模块。将以下代码粘贴到模块代码窗格中,ALT+F8运行该宏,就行了。附件中有样本。Sub 数据提取()For i = 2 To Worksheets.CountSheets(1).Cells(Sheets(1).[a65536].End(3).Row + 1, 1) = Sheets(i).[D3]Sheets(1).Cells(Sheets(1).[b65536].End(3)....

相似回答