excel - Excel VBA - 为每个日期添加额外天数的日期循环,直到相邻列结束
问题描述
嗨,下面的代码有效,但是我在日期列中不断收到“溢出”错误。日期应该在相邻列(lastrow)的末尾停止生成,但是由于某种原因,日期仍然存在。请不要这只是我其余代码的一个子集。
Sub TradeDump()
Dim ws As Worksheet
Dim wsp As Worksheet
Dim wsc As Worksheet
Dim i As Integer
Dim j As Integer
Dim rng As Range
Dim rnge As Range
Dim Rnger As Range
Dim ePlaceholder As Range
Dim dater As Date
Dim lastRow As Double
Dim counter As Integer
Dim howmanytrades As Integer
Dim lasthoora As Double
Dim Clearer As Range
Dim Clearer2 As Range
lastRow = ws.Cells(Rows.Count, "E").End(xlUp).Row
lasthoora = lastRow - 1
dater = wsc.Range("MonthE")
i = 1
counter = 2
howmanytrades = wsp.Range("G6", wsp.Range("G6").End(xlDown)).Rows.Count
Do Until i = lasthoora
For j = 1 To howmanytrades
If (j = lasthoora) Then Exit For
ws.Cells(counter, 4).Value = dater
counter = counter + 1
Next j
i = i + input1
dater = dater + 30
Loop
End Sub
解决方案
我很难理解您在“直到”循环中所做的事情。使用 For...Next 可能会更好。但至少,我会改变
Do Until i = lasthoora
至
Do Until i >= lasthoora
它将使您免于以某种方式跳过触发器并无限期地继续。
推荐阅读
- ios - 如何附加来自 JSON 的数据
- python - 是否可以在不使用 Python 打开对站点的请求的情况下检查某个 url 是否正在重新编辑?
- c++ - c++ 的 gsl_function 替代品
- angularjs - 使用 ng-upgrade 将 Angularrjs 转换为 Angular
- php - Laravel 分页将数据附加到一个变量中,将其他数据附加到另一个变量中
- android - 无法获取联系人获取详细信息将联系人获取到 Firebase 数据库
- android - RxJava Room with Flowable:仅返回新行
- makefile - Makefile 在另一个目录中编译一个库,当它不存在或目录已被修改时
- angular - Angular 5中一个数据表的多个过滤器
- solr - 如何将时间序列数据插入 Solr?