excel - 如果在另一个工作表中满足条件,我如何创建唯一的更新列表?
问题描述
如果满足某些条件,我想将一定范围的列复制到另一个工作表。
如果D36:D160 是“Fælles”或“Lagt ud”
,则应将该区域中的 A:H 列复制到同一区域工作簿中的另一个工作表。
但是,它必须放在第一个空格中并且是唯一值。
随着列表的更新,它必须复制到另一个而不复制相同的数据。
请记住,我是一名木匠,在业余时间为我和我的合作伙伴制定预算。
Private Sub CommandButton1_Click()
A = Worksheets("Stig Okt").Cells(Rows.Count, 1).End(xlUp).Row
For i = 34 To A
If Worksheets("Stig Okt").Cells(i, 4).Value = "Fælles" Then
Worksheets("Stig Okt").Rows(i).Columns("A:H").Copy
Worksheets("Laura Okt").Activate
b = Worksheets("Laura Okt").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Laura Okt").Cells(b + 1, 1).Select
ActiveSheet.Paste
ElseIf Worksheets("Stig Okt").Cells(i, 4).Value = "Lagt ud" Then
Worksheets("Stig Okt").Rows(i).Columns("A:H").Copy
Worksheets("Laura Okt").Activate
b = Worksheets("Laura Okt").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Laura Okt").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("Stig Jan").Activate
End If
Next
End Sub
更新 我已成功将标准“Fælles”和“Lagt ud”复制到另一个工作表。现在我只需要一个将唯一值复制到以前不存在的另一个列表的代码。所以我可以通过点击命令按钮来不断更新列表。
解决方案
您可以使用
index(range;row;column)
或者
Vlookup()
更轻松
推荐阅读
- javascript - 我应该使用什么生命周期方法来监听状态变化并在反应类组件中相应地更新其他状态
- p5.js - 绘制矩形,p5.js
- sql-server - sql server 15 解析xml列返回null
- delphi - 无法正确使用相机
- excel - 通过 VBA 将一些 VBA 代码粘贴到每个新生成的工作表中
- c# - 如何在 asp.net core 3.1 中使用 http postasync
- javascript - React - 在 app src 文件夹中找不到 serviceWorker.js 文件
- c# - 无法使用 c# 访问 Outlook 2013 电子邮件发件人地址
- r - R如何按日期对数据进行分组并通过移动平均对其进行平滑处理
- bash - 从 bash 调用 lua 函数