匹配两张表格中的单元格值并粘贴到满足值的位置,从下面的一个单元格开始
我是VBA新手,我正在使用Microsoft Office Excel 2007,并且阅读论坛,但对我来说这似乎不可能。 我有当前的代码复制工作表,并添加一天的date,还复制包含重要信息从工作表的单元格的范围,以便能够将其粘贴到具有实时信息的日历,我需要它粘贴date是相同的,低于可以位于某个范围内的任何位置的值的一个单元格。
Sub CopierPetete() ActiveWorkbook.ActiveSheet.Copy _ After:=ActiveSheet 'update date [J1].Value = [J1].Value + 1 'THIS IS MY POOR ATTEMPT TO MAKE IT WORK If Sheets("Sheet5").Range("A1:K100").Value = ActiveSheet.Range("J1").Value Then _ ActiveSheet.Range("AA100:AC121").Select Selection.Copy Sheets("Sheet5").Select Sheets("Sheet5").Pictures.Paste Link:=True End If End Sub
我需要它将ActiveAheet
单元格J1
中的值与Sheet5
上的任何单元格相匹配,并粘贴为Pictures.Paste Link=True
(或者,如果您有更好的方法来显示实时信息)在Sheet5
,下面的一个单元格中满足该值。
这是一个项目的链接 !
如果我理解的很好,你打算做的是检查在A1到K100范围内名为“Sheet5”的工作表中是否存在ActiveSheet>单元格J1的值 。 也就是说,如果Excel发现有A1到K100的单元格与J1值匹配,请复制粘贴图片。
这里是一个尝试:
Sub CopierPetete() Dim rFind as Range ActiveWorkbook.ActiveSheet.Copy _ After:=ActiveSheet 'update date [J1].Value = [J1].Value + 1 'Find returns a range object, so we use Set Set rFind = Worksheets("Sheet5").Range("A1:K100").Find(ActiveSheet.Range("J1").Value, LookIn:=xlValues, lookAt:=xlWhole) If Not rFind is Nothing Then ActiveSheet.Range("AA100:AC121").Copy Worksheets("Sheet5").Activate Worksheets("Sheet5").Range(rFind.Address).Offset(0, 1).Activate Worksheets("Sheet5").Pictures.Paste Link:=True End If End Sub