【发布时间】:2022-01-04 00:56:28
【问题描述】:
我有一个包含 1 年数据的电子表格,我需要将其分成季度表。
我需要复制的数据在 A:B 和 L:N 列中,但前提是 L:N 列中有“Y”。
主要数据在“客户列表”表上,目标表是“Wool 1st Qtr”。我有 2 个标题行,使数据从第 3 行开始。
我一直在查看公式和 VBA,但我很难在 Google 上找到可以修改的类似答案,并且在查看了 100 个不同的问题之后,它们都开始看起来一样了!
我已经使用命令按钮尝试了此代码,但它正在复制整行。它也只从一列中取“Y”。
Private Sub CommandButton1_Click()
a = Worksheets("Client List").Cells(Rows.Count, 1).End(xlUp).Row
For i = 3 To a
If Worksheets("Client List").Cells(i, 12).Value = "Y" Then
Worksheets("Client List").Rows(i).Copy
Worksheets("Wool 1st Qtr").Activate
b = Worksheets("Wool 1st Qtr").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Wool 1st Qtr").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("Client List").Activate
End If
Next
Application.CutCopyMode = False
ThisWorkbook.Worksheets("Client List").Cells(3, 1).Select
End Sub
【问题讨论】:
-
到目前为止你尝试过什么代码?你在哪里遇到了麻烦?请在您的问题中包含这一点。
-
不幸的是,我的电脑崩溃了,没有保存我尝试过的代码,但他们正在复制整行。我还有一个公式,它只复制了 A 列中的数据,也没有保存。
-
这是否仅当L:N 列中有“Y” 与行中的至少一个或所有三个单元格相关?如何识别季度?列中有
Q1吗?Client的 A:B 和 L:N 会出现在Wool的 A:E 中吗? -
是的,它与一行中的所有三个单元格相关。我每个月都在单独的列中,所以第一季度的月份在 L 到 N 列中。是的,我的目标是在羊毛的 A:E 中拥有客户的 A:B 和 L:N。
标签: excel vba excel-formula