【发布时间】:2021-10-13 09:21:00
【问题描述】:
我有一个工作簿并创建了命令按钮。我已经成功地为 2 个按钮创建了 VBA,但我正在为重复代码而苦苦挣扎。我正在将数据从工作表中的特定单元格传输到名为“主”的工作表上,我的文件是通过保存命令自动创建的,该命令将工作表自动保存为发票 (c10),然后是项目参考 (a12)。我正在尝试将代码写入我现有的 VBA 以告诉我正在添加重复项,并询问我是否要覆盖它?
这是我已经走了多远,我花了几个小时在重复功能上,试图纠正它,但我一直摔倒。除(“C10”)外,该行中允许所有其他重复项。我只是无法为我完成这项工作。 请问有人可以帮忙吗?
Dim Item As Range, DataEntry As Range
Dim Data() As Variant
Dim i As Integer
Dim DataRow As Long
Dim wsMaster As Worksheet
Set wsMaster = ThisWorkbook.Worksheets("Master")
Set DataEntry = ActiveSheet.Range("C10,A3,A12,E10,F33")
Dim assetIDRange, a As Range
For Each Item In DataEntry
i = i + 1
ReDim Preserve Data(1 To i)
Data(i) = Item.Value
Next
DataRow = wsMaster.Cells(wsMaster.Rows.Count, "A").End(xlUp).Row + 1
wsMaster.Cells(DataRow, 1).Resize(1, DataEntry.Cells.Count).Value = Data
MsgBox "Record Added To Master", 48, "Record Added"
End Sub
【问题讨论】:
-
要检查哪个条目?对照什么检查什么?
-
听起来你可以使用数据库,至少像 MS Access。
-
嗨,HackSlash,我同意,但不幸的是,我的笔记本电脑上还没有这个功能(还没有)......在老板身上工作。
标签: vba duplicates