|
本帖最后由 jiaxinl 于 2017-7-16 08:46 编辑
输入产品编号 返回图片及产品型号 返回产品型号没有使用公式
以下是代码及注释:
Private Sub Worksheet_Change(ByVal Target As Range) '工作表改变事件,当“表格2”工作表中单元格内容有变化时,则执行
If Target.Column = 2 Then '如果产品编号B栏的单元格有变化,则执行下面的语句
Application.ScreenUpdating = False '关闭屏幕刷新
Dim s As Shape, x As Range '定义s为图像,x为单元格
For Each s In Sheet2.Shapes '再“表格2”工作表中的所有图片中循环
If s.Type = msoPicture Then s.Delete '如果图片的类型为msoPicture时,则删除图片
Next s
Sheet2.Range("C:C").ClearContents '清空 “表格2”工作表中的产品型号C栏中单元格的内容
For Each x In Sheet2.Range("B1", [B1048576].End(3)) '再“表格1”工作表中的产品编号B1到B栏中非空单元格的区域中循环
If Not Sheet1.[B:B].Find(x, , , 1) Is Nothing Then '如果“表格2”工作表中产品编号在“表格1”工作表的B栏中能查找到
Sheet1.[B:B].Find(x, , , 1).Offset(, -1).Copy x.Offset(, -1) '复制图片 则把“表格1”工作表的B栏中对应的图片复制到“表格2”工作表中图片栏中
Sheet1.[B:B].Find(x, , , 1).Offset(, 1).Copy x.Offset(, 1) '复制产品规格 则把“表格1”工作表的B栏中对应的产品规格复制到“表格2”工作表中产品规格栏中
End If
Next x
Application.ScreenUpdating = True '启用屏幕刷新
End If
End Sub
|
|