返回列表 上一主題 發帖

[發問] ListBox與排序加總問題

回復 58# GBKEE


    謝謝版大給我這麼多資訊...
    讓我知道從中該修改什麼
    真的很謝謝你><""

TOP

回復 59# c_c_lai


    附上檔案給您
    第一個listbox也有此問題
   

TR 0006.rar (538.2 KB)

TOP

本帖最後由 c_c_lai 於 2016-10-29 16:39 編輯

回復 60# starbox520
  1. Private Sub lstSelector_設定()
  2.     Dim i As Integer, Arr()
  3.    
  4.     With lstSelector             '  ** frmSelector 中的 第一個 ListBox 控制項
  5.         .Clear
  6.         i = 0
  7.         '**反百的部分可以只能反白一筆 ,不要這麼多筆嗎
  8.         ' **取消     .MultiSelect = 1            *** MultiSelect 屬性  指定物件是否接受多重選取。
  9.         Arr = Sheets("TR排機&產出").Sh_Ar
  10.         If Not IsEmpty(Arr) Then
  11.             On Error Resume Next
  12.             i = UBound(Arr, 2)
  13.             If i > 0 Then
  14.                 .List = Arr
  15.             Else
  16.                 .AddItem
  17.                 For i = 0 To UBound(Arr)
  18.                     .List(0, i) = Arr(i + 1)
  19.                 Next i
  20.             End If
  21.         End If
  22.     End With
  23.     With ListBox1                '  ** frmSelector 中的 第二個 ListBox 控制項
  24.           .ColumnCount = 9
  25.           .ColumnWidths = "90,45,130,60,35,50,90,50,70"
  26.    End With
  27. End Sub
複製代碼

TOP

回復 62# starbox520

TOP

回復 62# starbox520
55# 上我有說
49# 上PS:TR排機&產出模組 有修正,請修正你的檔案
  1. '  Ar(UBound(Ar)) = .Cells(i, 1).Resize(, 4) 修改
  2. Ar(UBound(Ar)) = .Cells(i, 1).Resize(, 8)
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 64# c_c_lai


    謝謝C大
    還在研究你們的邏輯~"~

TOP

回復 65# GBKEE


     我還在研究你們的邏輯跟哪邊是在做什麼的
     用中斷點研究中...
     謝謝版大提醒XD

TOP

回復 65# GBKEE
  1. Private Sub Ex_Customer_Package()


  2.     Dim i As Integer, ii As Integer, Ar
  3.     Sh_Ar = Ar:    i = 2
  4.     With Sheets("工作表2")
  5.         Do While .Cells(i, 1) <> ""
  6.             If .Cells(i, 2) = Sh_Rng And .Cells(i, 3) = Sh_Rng(1, 2) Then
  7.             
  8.             If IsEmpty(Ar) Then ReDim Ar(1 To 8, 1 To 1) Else ReDim Preserve Ar(1 To 8, 1 To UBound(Ar, 2) + 1)
  9.                 For ii = 1 To 8
  10.                 Ar(ii, UBound(Ar, 2)) = .Cells(i, ii).Text
  11.                 Next
  12.             End If
  13.             i = i + 1
  14.         Loop
  15.     End With
  16.     If IsEmpty(Ar) Then Exit Sub
  17.     Sh_Ar = Application.Transpose(Ar)
  18. End Sub
複製代碼
這段如果改成以Package    BodySize  要怎麼修改呢

目前大大應該是用Customer    Package   去篩

TOP

回復 68# starbox520
  1.   If .Cells(i, 2) = Sh_Rng And .Cells(i, 3) = Sh_Rng(1, 2) Then
複製代碼
改Target(1).Column = 5 為 Target(1).Column = 6
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If IsError(Target(1)) Then Unload frmSelector:         Exit Sub
  3.     If (Target(1).Row + 1) Mod 5 = 0 And Target(1) <> "" And Target(1).Column = 5 Then
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 69# GBKEE
  1. Public Sh_Rng As Range, Sh_Ar
  2. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  3.    
  4.     If IsError(Target(1)) Then Unload frmSelector:         Exit Sub
  5.     If (Target(1).Row + 1) Mod 5 = 0 And Target(1) <> "" And Target(1).Column = 6 Then
  6.         
  7.         Set Sh_Rng = Cells(Target(1).Row, "E")
  8.         Ex_Customer_Package
  9.         
  10.         If IsEmpty(Sh_Ar) Then MsgBox Sh_Rng & "-" & Sh_Rng(1, 2) & vbLf & "找不到": Exit Sub
  11.         Unload frmSelector
  12.         frmSelector.Show False
  13.     Else
  14.         Unload frmSelector
  15.     End If
  16. End Sub
  17. Private Sub Ex_Customer_Package()

  18.     Dim i As Integer, ii As Integer, Ar
  19.     Sh_Ar = Ar:    i = 2
  20.    
  21.     With Sheets("工作表2")
  22.         Do While .Cells(i, 1) <> ""
  23.            ' If .Cells(i, 1) = Sh_Rng And .Cells(i, 2) = Sh_Rng(1, 2) Then
  24.             If .Cells(i, 2) = Sh_Rng And .Cells(i, 3) = Sh_Rng(1, 2) Then
  25.             If IsEmpty(Ar) Then ReDim Ar(1 To 8, 1 To 1) Else ReDim Preserve Ar(1 To 8, 1 To UBound(Ar, 2) + 1)
  26.                 For ii = 1 To 8
  27.                 Ar(ii, UBound(Ar, 2)) = .Cells(i, ii).Text
  28.                 Next
  29.             End If
  30.             i = i + 1
  31.         
  32.         Loop
  33.     End With
  34.    
  35.     If IsEmpty(Ar) Then Exit Sub
  36.     Sh_Ar = Application.Transpose(Ar)
  37.    
  38. End Sub
複製代碼
回版大字串好像連在一起了  




TR 0007.rar (537.65 KB)

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題