- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 5# av8d - Dim d As Object
- Private Sub UserForm_Initialize()
- Dim A As Range
- Set d = CreateObject("Scripting.Dictionary")
- With Sheets("Sheet1")
- .Activate
- For Each A In .Range("I3", .[i3].End(xlDown))
- d(A.Value) = IIf(d(A.Value) = "", A.Offset(, 1).Value, d(A.Value) & "," & A.Offset(, 1))
- Next
- ComboBox1.List = d.keys
- End With
- 車號工作表數
- End Sub
- Private Sub ComboBox1_Change() ' 復原篩選
- ActiveSheet.AutoFilterMode = False
- End Sub
- Private Sub CommandButton1_Click() ' 復原篩選
- ctiveSheet.AutoFilterMode = False
- End Sub
- Private Sub CommandButton2_Click()
- Call Ex
- 車號工作表數
- End Sub
- Private Sub 車號工作表數()
- TextBox1 = Sheets.Count - 1
- End Sub
複製代碼- Option Explicit
- Sub Ex()
- Dim Car_No As String, xlRow As Long, E As Range, Rng As Range
- With Sheet1
- .Activate
- .AutoFilterMode = False
- Car_No = UserForm1.ComboBox1
- .Rows(2).Cells(1).AutoFilter Field:=9, Criteria1:=UCase(Car_No)
- xlRow = .Rows(2).Cells(9).End(xlDown).Row
- If xlRow <> Rows.Count Then
- Set Rng = .Cells.SpecialCells(xlCellTypeVisible)
- Else
- MsgBox "找不到 車號 !! " & Car_No: Exit Sub
- End If
- '**********
- On Error Resume Next '啟動的錯誤處理程式: 有錯誤繼續下一行程式碼
- Sheets(Car_No).Activate '沒有車號工作表會有錯誤
- If Err.Number <> 0 Then '程式有錯誤
- Sheets.Add , Sheets("sheet1") '新增工作表
- '***消除 有錯誤繼續下一行程式碼的指令***
- On Error GoTo 0 '停止現在程序�堨籉韝w啟動的錯誤處理程式。
- End If
- '**********************
- With ActiveSheet
- .Cells.Clear
- Rng.Copy .[a1]
- Application.CutCopyMode = False
- .Name = .[i3]
- .Cells(.Rows.Count, "O").End(xlUp).Offset(1, -1) = "合計"
- .Cells(.Rows.Count, "O").End(xlUp).Offset(1) = Application.Sum(.Range("O:O")) '金額加總
- End With
-
- '--*** 是否可以不移除或移除3筆---
- If UserForm1.OptionButton1 Then '***表單新增 OptionButton1 控制項 .Value=True
- For Each E In Rng.SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).EntireRow
- If E.Row > 2 Then E.Delete
- Next
- End If
- '-- ****************
- .AutoFilterMode = False
- .Activate
- End With
- End Sub
複製代碼 回復 6# c_c_lai
.Cells.SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Offset(2).Delete xlUp
是有錯誤的已修正 試試看 |
|