【发布时间】:2021-10-13 17:38:25
【问题描述】:
我有一个多列列表框,并且第一列中有许多单个或重复的数字。 当单击命令按钮时,列表框的第一列编号将与 sheet1 匹配 (B) 列的数字。 Sheet1 列 (B) 编号是唯一的。 复制 sheet1 列 (E) 数据并粘贴列 (C) 仅匹配唯一数字。
请帮帮我,我很担心。
我的代码是:
Private Sub commandbutton1_Click()
Dim ws As Worksheet
Dim x As Long
Dim fCell As Range
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
Set fCell = .Range("A:A").Find(Me.listbox1.value, , xlValues, xlWhole)
'If record doesn't match, do nothing
If fCell Is Nothing Then Exit Sub
x = fCell.Row
p = .Cells(i, 5).Value
.cells(i, 3).value=p
End With
End Sub
这是我的 Listbox1 示例... Listbox1
我的工作表1: Sheet1
现在当 listbox1 First Column (Code) 将与 Sheet(Sheet1) Column:B (Code) 匹配时 Sheet1 Column:E (H-Qty) 复制并粘贴到 Column:C (G-Qty) 中。 复制和粘贴将仅通过匹配(listbox1 & sheet1 => 代码) 这是我想要的图片: Change Sheet1 After Matching
【问题讨论】:
-
请告诉我们您自己尝试了什么。
-
你的问题至少对我来说不是很清楚。那么,你想做什么?单击按钮,以处理列表框中的特定选定项目,以便在“B:B”列中查找每个第一次出现并在“C”中复制找到的单元格行的范围“E”?如果是,请尝试将
i(从.Cells(i,...替换为x。如果仍然不起作用,请放置下一个代码行以检查Find函数是否返回一个范围:Debug.Print fCell.Address: Stop。立即插入此行在If fCell Is Nothing Then Exit Sub之后。你的代码到达这一行了吗? -
我给样例(1)listbox1(2)sheet1(3)换sheet1
-
那么,请测试我发布的代码并发送一些反馈。
标签: vba