excel中用VB代码从sheet1复制内容到sheet2

excel中用VB代码从sheet1复制内容到sheet2要怎么弄哦?
sheet1中有数据用for循环找到,然后把找到的数据复制到sheet2中,要怎么操作哦?

第1个回答  2009-11-05
第一个问题:假如要把sheet1中A1:B15的内容复制到sheet2的B5:C19,如下
Sub Copy()
sheets("sheet1").select
Range("A1:B15").Select
Selection.Copy
sheets("sheet2"),select
Range("B5").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
第二个问题稍复杂些,对于for语句,需要知道你的寻找条件和寻找方式才能编程。
第2个回答  推荐于2016-02-28
没有具体的说明,我只能自己举个例子自己答了:
Sheet1 A列查找数据值>5的单元格(假设只有一个),并复制到sheet2中B1单元格。

Dim i As Long
For i = 1 To Sheets("Sheet1").[A65535].End(xlUp).Row
If Sheets("Sheet1").Cells(i,1) > 5 Then
Sheets("Sheet2").Cells(1,2) = Sheets("Sheet1").Cells(i,1)
End If
Next i

Sheets("Sheet1").[A65535].End(xlUp).Row用来获取A列不为空的最大行数。本回答被提问者采纳
第3个回答  2009-11-06
在VB中先创建Excel的工作薄、工作表的自动化对象,然后通过自动化对象的方法访问数据,实现拷备。

excel中用VB代码从sheet1复制内容到sheet2
第一个问题:假如要把sheet1中A1:B15的内容复制到sheet2的B5:C19,如下 Sub Copy()sheets("sheet1").select Range("A1:B15").Select Selection.Copy sheets("sheet2"),select Range("B5").Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _False, Transpose:=False...

excel VB 如何通过控件把sheet1的内容逐行输出到sheet2
可以给控件设置事件驱动程序,通过事件驱动来读取sheet1的内容后再写入sheet2。举例说明。例如有sheet1数据表,如图:第一步:点击开发工具-插入-命令按钮。如图:第二步:为该按钮编制宏,代码如下:Sub 按钮2_Click()Dim I, J, K, L As Integer Dim MYARR(1 To 100, 1 To 100)I = 1: J...

EXCEL中怎么把Sheet1中用公式引用的数字,把值保存到Sheet2中?
'用VBA代码实现!'按alt+f11进入VBE编辑窗口,然后选择插入---模块---会打开一个模 '块窗口,把下面的代码复制进去--保存,再次按alt+f11返回excel窗口 '按alt+f8打开运行宏窗口,会看到test宏,运行它就可以了!'(代码亲测,希望对你有用)'---以下代码部分,可全部复制我的答案到模块窗口---...

...把一个工作簿中的一个工作的内容复制到另一个工作簿中的一个工作表...
下面代码把c:\\1.xls中Sheet1工作表的内容拷贝到另外一个新建工作表中,并保存为“c:\\2.xls”Private Sub Command1_Click()Dim S() As String, i As Integer, j As Integer Dim xlApp Dim xlBook Dim xlSheet Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 xlApp.DisplayAl...

一个工作表提取另一个工作表格数据的VB编程?
汇总数量在第三列。要运行此代码,请按 Alt + F11 打开 Visual Basic for Applications (VBA) 编辑器。然后,单击“插入”>“模块”,并将代码粘贴到新模块窗口中。在 Excel 中按 Alt + F8,选择 SummarizeData,然后单击“运行”。这将根据 Sheet1 的数据填充 Sheet2 中的汇总数量。

如何excel sheet1 插入一个按键,按键内容是sheet1数据保存到sheet2
1、在sheet1表中插入一个按钮后,弹出指定宏窗口,将宏名命名为Macro1再点击新建。2、点新建后界面跳转到VB编辑窗口,把里面已有的代码全部删除,再把以下代码复制粘贴进去。Sub Macro1()Sheets("Sheet1").SelectCells.SelectSelection.CopySheets("Sheet2").SelectSelection.PasteSpecial Paste:=xlPaste...

如何用vb编程 把数据从一个工作表导入到另一个工作表
将sheet1中的数据对号入座放入sheet2中的代码是:sub main()for i= 1 to 12 if sheets(1).cells(i,"C")=sheets(2).cells(3,i+6) then'sheet1中的C列数据,如果等于Sheet2中第三行的对应数据 sheets(2).cells(3,i+6)=sheets(1).cells(i,"D")'则将sheet1中的D列数据,放入sheet2...

VB如何从一个excel表复制内容到另外一个表中
1.如图,将单元格区域复制,并粘贴到另外的区域,很明显,粘贴后并没有所有的格式复制过来。特别是行高列宽。要重新调整很麻烦。2.其在粘贴选项里选择保持“保留源列宽”就可以了。3.第二种方法是选择性粘贴的方法,点鼠标右键→“选择性粘贴”命令,在对话框中选择“列宽”。4.复制单元格保留单元格...

EXCEL如何用VBA设定SHEET1输入文字,在SHEET2数据库里自动查找并标颜色...
Dim i As Long Dim s As String If Target.Column = 2 And Target.Count = 1 Then' 指定B列任意一个单元格输入 s = Target.Value With Sheet2 For i = 1 To .Range("B65536").End(xlUp).Row'从表2第1行循环到B列最后一个非空行号 If .Cells(i, 2) = s Then .Rows(i)....

用Excle的VBA写一个程序,要求取第四行的最大值对应第一行的值,并把第...
在运行代码之前,请确保您的Excel工作簿中有两个工作表:"Sheet1" 中包含您所描述的数据,并且 "Sheet2" 是您要复制值的目标表。要运行代码,请按 `ALT + F11` 打开VBA编辑器,然后选择 `插入 -> 模块`,将代码粘贴到模块中。然后关闭VBA编辑器,按 `ALT + F8`,选择 `复制最大值到另一个...

相似回答