我努力與一個簡單的代碼,不合作與我;) 我在列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