【问题标题】:VBA - Allocation of Information based on another cell's valueVBA - 根据另一个单元格的值分配信息 【发布时间】:2016-06-07 00:51:20 【问题描述】: 我有一份资产清单,我希望根据资源是否可用来分配资源。 两个列表的长度都是可变的。 我正在寻找一个宏,它会查看列表 1,如果有可用资源,那么它将查看列表 2 并获取下一个资产。 【问题讨论】: 标签: excel vba macros 【解决方案1】: 试试 Range.Find 方法 Range.Find Method 【讨论】: 谢谢 - 会看看。我对excel中的公式很好,但对vba不太好。如果我要使用查找,我假设我会将第一个列表定义为我的范围,找到“触发值”,然后使用偏移函数写入相邻列并从我的第二个列表中复制和粘贴?听起来对吗? 你明白了! :) 既然你提到了复制和粘贴,让我给你一个提示。 Line1: Range("A1").Copy Line2: Range("B1").Paste 也可以写成 Line1: Range("A1").Copy Range("B1" ) 这也可以是 Range("B1") = Range("A1").Value 使用 Copy 和 = 是 Copy,Range("B1") 将变得与 Range("A1") 完全相同。 (公式,格式......就像复制一样)。 = 只会得到值(如果 A1 是公式,B1 不会得到它的公式而是值)。如果你想要公式,你可以应用 Range("A1").Formula