【发布时间】:2022-09-28 14:40:35
【问题描述】:
我正在尝试将每个日期的工作总小时数从一个工作簿复制到另一个工作簿,避免使用 0 小时的日期。
我在选择它的来源时遇到问题,有条件。
这是我到目前为止所管理的。
Public Sub hour_count_update()
Dim wb_source As Worksheet, wb_dest As Worksheet
Dim source_month As Range
Dim source_date As Range
Dim dest_month As Range
Set wb_source = Workbooks(\"2022_Onyva_Ore Personale Billing.xlsx\").Worksheets(\"AMETI\")
Set wb_dest = Workbooks(\"MACRO ORE BILLING 2022.xlsm\").Worksheets(\"RiepilogoOre\")
Set dest_month = wb_dest.Cells(wb_dest.Rows.Count, \"B\") _
.End(xlUp)
wb_dest.Range(\"A2:C600\").Clear \'cancella dati del foglio RiepilogoOre
For Each source_month In wb_source.Range(\"A1:A600\")
If source_month.Interior.Color = RGB(255, 255, 0) Then
For Each source_date In source_month.Offset(1, 0).EntireRow
If IsDate(source_date) Then
MsgBox \"It is a date\"
Set dest_month = dest_month.Offset(1)
dest_month.Value = source_date.Value
End If
Next source_date
End If
Next source_month
End Sub
-
我认为你应该添加预期的输出。此外,因为它是一个难以复制的数据,如果您可以提供数据示例以在某处复制/粘贴或上传文件,人们可能会帮助您
-
添加了预期的输出图像。感谢您指出。