首页 > 解决方案 > 如何定位单元格并通过 Excel-VBA 中其他单元格产生的数据进行数学运算?

问题描述

我正在尝试为我的公司创建 excel 宏。它看起来很简单,但我一直没有得到结果。我不是一个好的 VBA 用户,所以如果我得到你的帮助对我会有很大的帮助。

第一个样本模板从其他来源获得“Dollor”数量和“No”。

现在,我的问题是在第二个模板上,它需要使用单元格“No”中的行号并粘贴“Dollor”金额(在样本表上的 F5 处粘贴 100 美元)在“结果”列中找到单元格。

Sub Test()
    Range("A2").Select
    Selection.Copy
    Range("F& B2.Value&").Select    
    ActiveSheet.Paste    
End Sub

样本 Excel 表

标签: excelvba

解决方案


对于您显示的范围参考,请使用

Range("F" & Range("B2").Value)

你可以说

Range("F" & Range("B2").Value) =  Range("A2")

您还应该包括完整的工作表引用以避免隐式使用 Activesheet。

例如,如果工作表 1 可以是:

With Worksheets("Sheet1")
    .Range("F" & .Range("B2").Value) = .Range("A2")
End With

推荐阅读