excel用vba实现内容的复制代码怎么写

功能:打开excel后,选择sheet2时拷贝sheet1中单元格的内容,如,
把sheet1的cells(1,1)中的内容 拷贝到sheet2的cells(1,1)中去!实现的代码怎么写?
我用(在sheet2中写代码),不行!
sub private worksheett_activate
sheet("sheet1").cells(1,1).select
selection.copy
cells(1,1).paste
end sub

打开工作表,找到原数据,。插入表单按钮。


ALT+F11打开VBA代码编辑器,输入宏代码如下。


将表单按钮指定到宏,运行代码。查看运行后的效果,目标区域出现了和原数据一样的数据,但位置发生了变化。


输入的代码内容并解释。

Sub 运行代码()For i = 1 To 12Range("c" & i + 2) = Range("b" & i)Next iEnd Sub


1.原数据单元格区域 b1 b2 b3 b4  到 b12;

2.目标单元格区域出现  c3 c4 c5 c6 c7 到 c14;

3.原数据区域在后,目标区域在前;

4.目标区域和原数据之间的相同数据之间的位置变化:原数据与目标区域之间行号之差;

5.使用FOR NEXT循环,步长为1,步长为目标单元格行号之差。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-12
试试
sub private worksheett_activate()
sheets("sheet1").cells(1,1).select
selection.copy
sheets("sheet2").cells(1,1).paste
end sub追问

我试了,运行错误:类range的select方法无效

追答

Private Sub worksheet_activate()
Sheets("sheet1").Cells(1, 1).Copy Sheets("sheet2").Cells(1, 1)
End Sub

本回答被提问者采纳

EXCEL VBA 求区域的重复复制与粘贴到不同区域的代码
首先,确保已打开所有需要操作的工作簿,然后在 VBA 窗口中编写以下代码:vb Sub CopyDataToDifferentAreas()Dim wbSrc As Workbook Dim wbDest As Workbook Dim wsSrc As Worksheet Dim wsDest As Worksheet Dim rngSrc As Range Dim rngDest As Range Dim i As Integer Dim j As Integer Dim l...

EXCEL VBA 复制,粘贴数值
1、打开EXCEL,导入要操作的文字或素材。2、首先菜单栏“插入”—“形状”。3、设置按钮格式。4、进入VBA窗口,插入模板,输入代码:Sub 复制()Cells(14, 3).Select ‘选择网页链接所在单元格Selection.Copy ’复制网页链接End SubSub 粘贴()Dim rng As RangeSet rng = Selection ActiveSheet.Paste‘...

excel用vba实现内容的复制代码怎么写
打开工作表,找到原数据,。插入表单按钮。ALT+F11打开VBA代码编辑器,输入宏代码如下。将表单按钮指定到宏,运行代码。查看运行后的效果,目标区域出现了和原数据一样的数据,但位置发生了变化。输入的代码内容并解释。Sub 运行代码()For i = 1 To 12Range("c" & i + 2) = Range("b" & i)...

excel VBA求一个将不规则区域复制,然后有规划地粘贴
在Excel中,VBA代码被用来实现自动化操作。本文将介绍一个利用VBA实现的功能,即按照特定规则复制不规则区域并粘贴至新工作表中。具体代码如下:首先定义一个名为“按钮1_单击”的子程序:Sub 按钮1_单击()设置一个计数器变量i,并将其初值设为0。使用条件判断,若单元格(1,5)不为空,执行以下操作...

Excel VBA实现单元格内容复制到公式栏
当然可以复制功能,只需要一行代码:Range("B2").FormulaLocal = Range("A1").FormulaLocal '这是相当于直接复制,引用都不变 Range("B2").FormulaR1C1 = Range("A1").FormulaR1C1 '这个相当于拖动的公式

VBA代码之复制粘贴操作
Application.CutCopyMode = False '取消复制模式 End Sub PasteSpecial方法的参数允许我们精细控制粘贴内容的类型,包括列宽、公式、数值等,为复制操作提供了更大的灵活性。以上内容只是VBA代码解决方案系列教程的一部分,这套教程包括七套教材,从基础入门到高级应用,涵盖了Excel、数据库、Word等多个领域。

想在excel里用VBA,点击按钮复制一行数据到另外一行,可是不知道该怎么写...
代码如下:Private Sub ComboBox1_Change()Sheet2.Cells(1, 1).Value = ComboBox1.ValueDim i As Integeri = 2Do While Not i > 100000If Sheet3.Cells(i, 1) = "" ThenSheet3.Cells(i, 1).Value = Sheet2.Cells(1, 1).ValueSheet3.Cells(i, 2).Value = Now()GoTo lastline...

EXCEL根据某一一行的值,自动复制插入行,VBA代码怎么写
12345678910Sub fuzhi()with activesheet For i = .Range("N65536").End(xlUp).Row To 2 Step -1 n = UBound(Split(.Cells(i, "N"), ",")) .Rows(i & ":" & i + n - 1).Insert .Rows(i + n).Copy .Rows(i & ":" & i + n - 1) .Rows(i + 1 & "...

vba将一个excel的数据复制到另一个excel中vba把一个表格内容复制到另外...
Public Sub Copy()Range(\\"A1:C10\\").Select '复制的区域,自行修改 Selection.Copy '复制 Workbooks(2).Activate'激活第二个BOOK Range(\\"A1\\").Select'区域,自行修改 ActiveSheet.Paste'粘贴 End Sub

EXCELVBA复制,粘贴数值
要使用ExcelVBA实现数值的复制和粘贴,首先打开你的Excel文件,导入需要操作的数据。然后,找到菜单栏顶部,选择"插入"选项,接着在下拉菜单中选择"形状",以此来创建一个按钮的模板。接下来,进入VBA编辑器。在新的窗口中,复制并粘贴以下代码到相应的模板中:vbaSubCopyNumbers()Cells(14,3).Select'...

相似回答