我试图在excel中创建一个小型数据库。基本上,用户在一张纸上输入信息" SpareParts"在一个表中,这个表有8列,在这些列中我只需要存储第2,4和5列的值。我想要做的就是将这些数据复制到名为&#34的新表上。 ; PartPrices"列a到c。问题是,当我复制它时,它不能是一个独立的细胞拷贝,第2,4和2列。 5必须复制为记录(2 =目录#,4 =描述,5 =价格)。此外,备件表中的列表永远在变化,它是一个创建报价的工具。
我需要宏从SpareParts中获取第2,4和5列的值(只有20行具有类型值)并粘贴在PartPrices中,如果第2列的值不等于记录(基本上如果它是目录#不存在)。如果第2列中的值存在,则转到此行并覆盖它(如果目录#存在,则覆盖以防止重复并在价格变化时更新)。从SpareParts表中删除值时,我不希望它从PartPrices中删除。意味着PartPrices中的列表永远在增长。
我知道我应该在访问中执行此操作,因为这意味着表单数据库,但我只是在excel中启动vba,我无法想象vba在访问>。<。
提前感谢您的帮助,我尽可能详细,但如果有任何混淆,我会尝试澄清。
用屏幕截图来澄清:第一个是我的主要表单,其中ppl输入东西,我真正需要填写和保存的重要字段是目录,描述和价格(c15:e35)。data enter
我需要一个宏来抓取这些字段并将其复制到同一工作簿中的另一个工作表中,看起来像第二张图: datastorage
第一张纸中的数据总是在变化,但我不希望这会影响第二张纸。我需要宏来获取第一张表中的值,搜索目录号是否在第二张表中,如果是,则覆盖整行(描述,目录和价格),如果它没有创建新的记录在最后一个之下。