我努力与一个简单的代码,不合作与我;) 我在列L
从行5
开始的一些日期。日期格式为yyyy.mm
。但在公式栏中可以看到整个日期的格式为dd.mm.yyyy
。如果找到一个日期,然后做...- VBA Excel
列F
是相同的日期,以相同的方式格式化。唯一的区别是这里有一些单元格被合并。每个日期都位于与下两个单元格合并的单元格中。
这意味着在单元格F5
是一个日期。
该单元格与F6
和F7
合并。
在单元格F8
是下一个日期。此单元格合并...
我想从第L
列中找到第一个日期,并在F
列中找到它们,如果找到,请执行一些操作。
问题是变量Dates
每次都是空的。我会很感激任何建议。
Public Sub Fsaldo()
Dim Finanse As Worksheet
Dim x As Range
Dim Dates As Range
Dim Sum As Range
Dim State As Range
Set Finanse = Sheets("Finanse")
For Each x In Finanse.Range("L6:L100")
If x <= Now() And IsDate(x) Then
Set Dates = Finanse.Range("F5:F100").Find(What:=x, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
' MsgBox Dates.Address
' MsgBox Data
Set Sum = Dates.Offset(0, 3)
' MsgBox sum.Address
Set State = x.Offset(0, 1)
State = Sum.Value + Sum.Offset(1, 0).Value + Sum.Offset(2, 0).Value
End If
Next
End Sub
亲切的问候 Neke
你要找的F栏的日期...是正确的? – BruceWayne
是的,你是对的。抱歉,是我的错。我已经更正了上述文字。 – neke