乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em> <em>VBA</em> 复制粘贴,如果将

<em>EXCEL</em> <em>VBA</em> 复制粘贴,如果将

作者:乔山办公网日期:

返回目录:excel表格制作


亲,代zd如下

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 1 Then
    Range("AB" & Target.Row).Value = Range("D" & Target.Row) & Range("F" & Target.Row)
End If
If Target.Column = 3 Then
    If Range("A" & Target.Row).Value = "" And Range("B" & Target.Row).Value = "" Then
        Range("A" & Target.Row).Value = Range("A" & Target.Row - 1).Value
        Range("B" & Target.Row).Value = Range("B" & Target.Row - 1).Value
    End If
End If
End Sub



 这里面有个关键问题就是你的那个系统导出的.xls文件名会变么?如果不变,可以试下我的另一个思路吧。

  • 用链接表的方式也可以,你只要复制1次,粘帖的时候选"选择性粘帖",双击就可以同步编辑。

  • 这样你粘帖过去的就是一个同步的链接,你改了这个,那个也会更新。最重要的是你引用的那个.xls的文件名和相对路径不能变!!

看如下图示。



  1. 公式可以完成为什么用VBA?

  2. B2公式:=VLOOKUP($A2,SHEET1!A:E,MATCH(B1,SHEET1!A1:E1,),)

  3. 右拉填充即可。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网