返回列表 上一主題 發帖

執行階段錯誤'91':

回復 1# hugh0620
  1. Private Sub CommandButton1_Click()
  2. Dim st1 As String, ed1 As String             '宣告為字串
  3. Dim B As Range, C As Range, a As Integer, i As Integer
  4. a = Sheet3.Range("D65536").End(xlUp).Row     '***Sheet4 D欄沒資料  A永遠是1
  5. For i = 3 To A                                '*** A=1 不會執行迴圈
  6.     '月份1
  7.     If Sheet3.Range("AD" & i) = "" Then
  8.        GoTo 1
  9.     Else
  10.        If Sheet3.Range("AE" & i) = "" Then
  11.             st1 = Sheet3.Range("Z" & i)     '傳回字串
  12.             ed1 = Sheet3.Range("AA" & i)    '傳回字串
  13.        Else
  14.             st1 = Sheet3.Range("Z" & i)     '傳回字串
  15.             ed1 = Sheet3.Range("AJ" & i)    '傳回字串
  16.        End If
  17.       
  18.         Set B = Sheet4.Columns("E").Find(st1, LookIn:=xlValues)                  'LookIn:=xlValues 內容為字串
  19.         Set C = Sheet4.Columns("E").Find(ed1, LookIn:=xlValues)
  20.         If Not B Is Nothing And Not C Is Nothing Then                            'B , C 皆須為Range(有找到)
  21.             Sheet3.Range("AS" & i) = Application.Sum(Sheet4.Range(B.Offset(, 1), C.Offset(, 1)))
  22.         End If
  23.     End If
  24. 1
  25. Next
  26. End Sub
複製代碼

TOP

回復 3# hugh0620
工作表上日期的搜尋,與儲存格的格式設定有關.
你的行事曆 E欄格式是自訂為文字, 修改為 日期格式 *2001/3/14  ,你的程式就可用了 .

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題