返回列表 上一主題 發帖

請問sheet 欄位轉換問題

回復 20# tonycho33


    sheet 欄位轉換.rar (21.27 KB)

TOP

回復 19# Hsieh


請問一下 反紅的這個程式,當在b sheet填入f欄"ok"後
程式很正常可以根據欄位讓a sheet儲存格反紅
可是只要切換sheet時,只要切換到a sheet時好像會變慢,一直在讀取中

但是在刪除儲存格這個程式時,輸入完"OK"
切換sheet時,不會影響,請問如何解決呢
謝謝
Tony

TOP

回復 22# tonycho33


    sheet 欄位轉換.zip (24.2 KB)

TOP

回復 23# register313

請問 a-b 是指反紅程式
        a1-b1是指刪除位移程式
為什麼切換到a sheet時會變慢很多
有辦法修改嗎
謝謝

sheet 欄位轉換.rar (30.8 KB)

Tony

TOP

回復 24# tonycho33
回復 24# GBKEE

感謝GBKEE版主完成修改

切換到a sheet時會變慢很多???
是刪除欄位要分許多次完成吧

sheet 欄位轉換.zip (40.59 KB)

TOP

回復 25# register313


   你好,使用過後,還是一樣a sheet切換後會變慢
讀取時按esc 則錯誤訊息停留在Next
同樣a2 sheet就會很正常
請求協助
謝謝
Tony

TOP

回復 26# tonycho33

個人操作並無 '切換至sheet a"會變慢之情形

1.換台電腦試試看
2.詳細說明你的操作步驟 想辦法讓我知道狀況
   不然你說有問題 我說沒問題 永遠無法解快

TOP

回復 19# Hsieh


    請問A~E欄新增列數,但G~S欄未新增
這樣會程式會出現錯誤要如何修改呢
謝謝

sheet 欄位轉換.rar (18.35 KB)

Tony

TOP

回復 28# tonycho33
  1. Sub 轉置()

  2. Dim A As Range, Ar(), Ay(), i%, j%, Ary(), s&

  3. r = 2

  4. With Sheets("a")

  5. Do Until .Cells(r, 1) = ""

  6. Set A = .Cells(r, 1)

  7. Ar = A.Resize(, 4)

  8. k = Application.CountA(.Range(A.Offset(, 6), A.Offset(, 6).End(xlToRight)))
  9. If k = 0 Then GoTo 10
  10. Ay = A.Offset(, 6).Resize(3, k).Value

  11. For i = 1 To UBound(Ay, 2)

  12. ReDim Preserve Ary(7, s)

  13. Ary(0, s) = Ar(1, 1): Ary(1, s) = Ar(1, 2): Ary(6, s) = Ar(1, 4)

  14.    For j = 1 To UBound(Ay, 1)

  15.    Ary(j + 1, s) = Ay(j, i)

  16.    Next

  17.    s = s + 1

  18. Next
  19. 10
  20. r = r + 3

  21. Loop

  22. End With

  23. Sheets("b").UsedRange.Offset(1) = ""

  24. Sheets("b").[A2].Resize(s, 7) = Application.Transpose(Ary)

  25. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 29# Hsieh


請問一下 之前的程式中
    J欄之前輸入『OK』會反紅
可以改成J欄有輸入時間的話反紅
                     只有輸入I欄沒有輸入J欄則反綠
工單號碼相同之下     J2和I3的時間差超過4小時則反黃
其餘則空白
謝謝

sheet 欄位轉換.rar (19.23 KB)

Tony

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題