返回列表 上一主題 發帖

[發問] 讓按鈕維持固定位置+儲存格格式設定

[發問] 讓按鈕維持固定位置+儲存格格式設定

您好,想要請教一下二個問題
1.是否可以將附件中的二個按鈕維持固定在使用者的視窗之中,
  不會因為捲軸下拉或是儲存格篩選而無法點選其按鈕
2.如何讓Sheet2所執行出的總金額欄位除標題外,顯示格式為「紅字+千分位樣式」

以上,謝謝各位大大不吝指教^^





VBAtest.rar (11.06 KB)

回復 1# emma
二個按鈕維持固定在使用者的視窗之中,
這裡已問過!

顯示格式為「紅字+千分位樣式」

  1. Sub 確定_Click()
  2. Dim E As Shape, Rng As Range
  3. Sheet2.UsedRange.Offset(1).Clear
  4. Set Rng = Sheet2.UsedRange.Cells(2, 1)
  5. For Each E In Sheet1.Shapes
  6. If E.Type = msoFormControl And E.Name Like "Check Box*" Then
  7. If E.OLEFormat.Object.Value = 1 Then
  8. Rng.Offset(, 0) = E.TopLeftCell.Offset(, 1).Value
  9. Rng.Offset(, 1) = E.TopLeftCell.Offset(, 2).Value
  10. Rng.Offset(, 2) = E.TopLeftCell.Offset(, 5).Value
  11. Rng.Offset(, 3) = E.TopLeftCell.Offset(, 7).Value
  12. Set Rng = Rng.Offset(1)
  13. End If
  14. End If
  15. Next
  16. With Rng.CurrentRegion.Offset(1).Columns(3) '第3欄
  17. .NumberFormatLocal = "#,##0_ "
  18. .Font.ColorIndex = 3
  19. End With
  20. End Sub
複製代碼

TOP

回復 2# GBKEE

謝謝GBKEE版主

程式的部份是沒問題了,但按鈕的部份還是無法固定在位置上,是我遺漏了什麼嗎?


↓不單只是做這個動作嗎?


VBAtest2.rar (11.48 KB)

TOP

回復 3# emma
凍結窗格 是沒辦法如你所說的功能 ,加大凍結窗格的列數吧
試試 自動篩選 是可以的

TOP

回復 4# GBKEE


    謝謝GBKEE版主,剛試了篩選確實沒有問題,但即使取消了凍結窗格,
    只要將捲軸往下拉按鈕還是會消失在視窗中,一定要拉到設置按鈕的位置才可以點到按鈕,
    是有搜尋過一篇類似功能的文章
    http://forum.twbts.com/viewthrea ... ighlight=%AB%F6%B6s
    但因為研究不起來要如何套用,所以只好再厚臉皮的提問出來

TOP

回復 5# emma
那要引用 API 函數 你可試試,
另可用新增功能表也能替代看看

    test.rar (11.56 KB)

TOP

回復 6# GBKEE


    謝謝GBKEE版大,您所完成的附件確實可以符合我想要的功能,只是我完全搞不懂要如何才能製作出這個效果,
    因為是要套用到別的工作表裡,如果可以知曉要如何做到這樣的功能過程就好了,我會試著再研究一下,謝謝您^^

TOP

本帖最後由 emma 於 2012-10-31 17:13 編輯

回復 6# GBKEE


    GBKEE版大,不好意思,想跟您另外請教二個問題
    1.在【查詢】的工作表中,可以讓分店的清單一變動就讓下方的【儲位】欄位跟著一併更新嗎?
    2.這段是哪邊的邏輯有誤嗎?為什麼【總店】的儲位資料可以正常帶出,但是【分店】卻不行呢?
  1. If Sheet2.[B1] = "總店" Then
  2.     Rng.Offset(, 4) = E.TopLeftCell.Offset(, 6).Value
  3. If Sheet2.[B1] = "分店" Then
  4.     Rng.Offset(, 4) = E.TopLeftCell.Offset(, 7).Value
  5.     End If
  6.     End If
複製代碼
因為還沒研究出您 0.jpg 的程式是在哪裡編輯的,所以就先用我自己的檔案下去改>///<
==============================================================================================
↑不好意思,第二個問題我找到了,End IF 的位我沒放好
  1. If Sheet2.[B1] = "總店" Then
  2.     Rng.Offset(, 4) = E.TopLeftCell.Offset(, 6).Value
  3.     End If
  4. If Sheet2.[B1] = "分店" Then
  5.     Rng.Offset(, 4) = E.TopLeftCell.Offset(, 7).Value
  6.     End If
複製代碼
就沒問題了>"<





VBAtest5.rar (12.95 KB)

謝謝您^^

TOP

不好意思,再新增一個問題,如果【預購狀態】需要依資料檔工作表中的【出貨日】欄位去做判斷
可不可以預購的話,要如何設程式去做判斷呢?
條件是例如出貨日為101/11/10的話,那【可預購】的日期就為101/10/30,超過101/10/30就為【無法預購】

謝謝^^



VBAtest5.rar (13.22 KB)

TOP

不好意思,我要編輯再補充一點可惜已超過三分鐘了>"<
================================================
像有的月份有31天,例如出貨日如果為101/11/01,超過101/10/21就為【無法預購】,不是101/10/22才【無法預購】
不曉得能否這麼設定,謝謝^^

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題