excel中,根据某列行数n,复制单元格粘贴至n行,用vba 如何实现?

比如b列行数为5,点击按钮实现:复制a列最下面单元格a2内容粘贴到a3至a5的单元格,用vba代码如何实现?

假设 A 列最后一个单元格所在的行数小于 B 列最后一个单元格所在的行数。那么:
Option Explicit
Private Sub CommandButton1_Click()
Dim A_LastRow As Long, B_LastRow As Long
Application.EnableEvents = False
Application.ScreenUpdating = False
With Sheet1 '假设在工作表 Sheet1 中进行操作。运行代码前一定要修改
A_LastRow = .Cells(.Rows.Count, 1).End(xlUp)
B_LastRow = .Cells(.Rows.Count, 2).End(xlUp)

If A_LastRow < B_LastRow Then '楼主没有详细说明,那就假设在 A 列向下复制
.Cells(A_LastRow, 1).Copy .Range(.Cells(A_LastRow + 1, 1), .Cells(B_LastRow, 1))
Application.CutCopyMode = False
End If

End With
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-25
比如b列行数为5,复制a列最下面单元格a2内容粘贴到a3至a5的单元格???

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 & "...

EXCEL根据某一单元格的值,自动复制插入行。求详细VBA代码,谢谢
1、添加内件名称数据辅助列,输入以下公式,然后向下填充公式 =LEN(N2)-LEN(SUBSTITUTE(N2,",",""))+1 2、添加行数对应辅助列,输入以下公式,然后向下填充公式 =SUM(Q$2:Q2)-Q2 3、输入以下公式,然后向右向下填充公式 =IF(ROW(A1)-1<SUM($Q:$Q),LOOKUP(ROW(A1)-1,$R$2:$R$4,B$2...

EXCEL根据某一单元格的值,自动复制插入行。求详细VBA代码?十分感谢
1、添加内件名称数据辅助列,输入以下公式,然后向下填充公式 =LEN(N2)-LEN(SUBSTITUTE(N2,",",""))+1 2、添加行数对应辅助列,输入以下公式,然后向下填充公式 =SUM(Q$2:Q2)-Q2 3、输入以下公式,然后向右向下填充公式 =IF(ROW(A1)-1<SUM($Q:$Q),LOOKUP(ROW(A1)-1,$R$2:$R$4,B$2...

excel(vba)如何根据某列给出的数值,在相应那个行下插入复制相应数值的...
可以用公式做个辅助列,下面再增加序列,再排序,再定位空值,再批量输入,具体参照 小动画。

请问一下EXCEL如何用vba语言把表格满足条件的单元个复制到另外相应的列...
Sub 统计()Dim arr(1 To 10) '1 On Error Resume Next 'For d = 1 To 10 ' arr(d) = 0 'Next r = Range("B2").End(xlDown).Row c = Range("B2").End(xlToRight).Column f1 = [o2]f2 = [o3]For i = 2 To c For j = 3 To r - 1 If Cells(j, i) = f1 ...

想在excel里用VBA,点击按钮复制一行数据到另外一行,可是不知道该怎么写...
ThenSheet3.Cells(i, 1).Value = Sheet2.Cells(1, 1).ValueSheet3.Cells(i, 2).Value = Now()GoTo lastlineElsei = i + 1End IfLooplastline:MsgBox "done!"End Sub效果是:sheet1里面有combobox1, 用户选某值,sheet2的第一行变成用户选的值,sheet3的第一非空行追加记录用户值。

如何用VBA判断符合条件的数据复制粘贴到相应工作表?
第三,当符合条件时,你需要使用Excel的Range类来复制符合条件的数据,并使用Workbook和Worksheet类来粘贴到另一个工作表中。这是一个具体的示例代码,它实现了上述功能,你可以根据你的需求来修改:using Microsoft.Office.Interop.Excel;private void CopyData(){ \/\/ 创建Excel应用程序 Application excelApp...

如何用VBA去实现EXCEL的表中找到符合条件的单元格,然后再整行复制到...
Row y = y + 1 .Range(x & ":" & x).Copy Destination:=Sheets(3).Range("A" & y)End If Next End With End If Application.ScreenUpdating = True End Sub 这个代码的功能是在表1的A列输入数值,自动查找表二中对应A列数值然后事先复制到表三。欢迎到Excel Home论坛学习、交流”。

EXCEL VBA 求区域的重复复制与粘贴到不同区域的代码
' 复制数据并粘贴到目标区域 rngSrc.Copy rngDest Next j End If Next i ' 关闭工作簿并释放内存 wbSrc.Close SaveChanges:=False wbDest.Close SaveChanges:=False End Sub 通过上述代码,您可以根据特定条件(如非空值的单元格)实现数据的复制和粘贴。请将 "源工作簿路径" 和 "目标工作簿路径"...

excel怎么用vba复制指定列符合条件的单元格及其所在行到另一个工作表...
col="A" '判断条件所在列,可修改为基本列 j=2 for i=2 to cells(65536,col).end(xlup).row if cells(i,col)>100 then '符合条件 Rows(i).copy sheets("另一个工作表名称").cells(j,"A") '整行复制到另一工作表的A列 j=j+1 end if next ...

相似回答