在另一张纸上找到匹配项,然后替换该行中的单元格

时间:2018-08-20 15:37:31

标签: excel vba excel-vba find offset

我不是VBA专家,因此很难通过记录宏调查来使它起作用-我目前尚无正在处理的宏,因为我尝试删除的宏似乎删除了随机单元格

我有一系列数据:

工作表1中的A-P列和5-54行

工作表2中有两个值,分别是搜索ID(C2)和新输入(F2)

我想在工作表1的A列中搜索搜索ID(工作表2,C2),然后将该行P列中的值替换为工作表2 F2中的值。

在我要在现场或异地更改的项目的寄存器上使用此寄存器(该寄存器为工作表1),将要移动的项目的ID放在工作表2 C2中,然后F2使用= vlookup可以显示项目的当前状态,然后使用一个下拉框对此进行更改,我希望将此更新复制到旧寄存器中以进行更新。

其余的公式将是清除位置形式的更改并将vlookup重新填充到F2单元格中:

Sheets("Sheet 2").Select
Range("C2").Select
Selection.ClearContents
ActiveCell.FormulaR1C1 = "HPC-RS-"
Range("F2").Select
Selection.ClearContents
ActiveCell.FormulaR1C1 = _
    "=IFERROR(VLOOKUP(R2C3,'Sheet 1'!R5C1:R54C16,15,FALSE),"""")"

1 个答案:

答案 0 :(得分:0)

您的“删除随机单元”注释使我相信,也许您不是故意在代码中使用R1C1相对单元表示法,而不是“标准/绝对” A1表示法。

例如,Range(F2)指的是F列和第2行相交的单元格,而R4C2指的是“当前任何单元格”下4行,右2列的单元格活动”。

在录制宏之前,您可以使用“录制宏”按钮附近的按钮来启用/禁用相对引用。 (我在用手机,因此无法再次检查按钮...)

  

Excel宏中的相对引用表示相对于当前活动单元格的相对引用。因此,在记录相对参考宏时以及运行它时,请谨慎选择活动的单元格。

此页面将引导您创建两种类型的宏的演示:https://www.dummies.com/software/microsoft-office/excel/recording-excel-macros-with-relative-references/