excel - 如何简化循环以将数据从一张纸带到另一张纸
问题描述
我在一个工作簿中有两个工作表(“交易日志”和“统计”)。一个是数据库,另一个是输出以分析数据库中的数字。现在我想编写一个循环,将数据库中的必要信息提取到输出工作表中。或多或少是关于检查 1-2 个条件,然后将其汇总以填充分析工作表中的输出字段。
我现在将继续为每个输出字段编写一个循环。但我非常确定我可以简化这个?
谢谢你的想法!
这是我的第一个单输出循环......我有大约 120-140 个输出:
Sub update_statistics()
Dim lRow As Integer 'Last Row
Dim i As Integer 'Loop
Dim pair As String 'Currency Pair
lRow = Worksheets("Trade Log").Range("A" & Rows.count).End(xlUp).Row
'Total Stats Calculations
'Total Number of Trades
If Cells(3, 4).Value = "All" Then
Worksheets("Trade Log").Select
For i = 9 To lRow
Worksheets("Statistics").Cells(7, 4).Value = (i + 1) - 8
Next i
Else
pair = Cells(3, 4).Value
Worksheets("Trade Log").Select
For i = 9 To lRow
Worksheets("Statistics").Cells(7, 4).Value =
WorksheetFunction.CountIf(Range("D:D"), pair)
Next i
End If
End Sub
解决方案
推荐阅读
- azure - 需要一些帮助来构建 ROUTE TABLE
- c++ - 'operator<<''不匹配的特定情况
- java - 我无法阻止线程在 Java 中运行
- regex - 如何在正则表达式java中使用','分割字符串
- python - 我的代码中的时间顺序有问题
- jquery - “Flickity”轮播 Firefox 问题
- python - 如何在 CSS 中水平显示输入表单?
- javascript - 我可以在 json 响应中发送 java 对象吗
- c# - delphi COM 类型库中定义的方法应该如何实现,才能返回另一个 COM 对象?
- kubernetes - 看不到已安装卷的变化