返回列表 上一主題 發帖

[發問] 如何化簡這幾段程式?

[發問] 如何化簡這幾段程式?

  1.     Sheets("Sheet3").Select
  2.     Sheets("Sheet3").Range("B2:D2").Select
  3.     Selection.Copy
  4.     Sheets("Sheet1").Select
  5.     Sheets("Sheet1").Range("B2").Select
  6.     ActiveSheet.Paste
  7.     Application.Goto Reference:="R2C2:R200C4"
  8.     Application.CutCopyMode = False
  9.     Selection.FillDown
  10.     Sheets("Sheet2").Select
複製代碼
執行程式的按鈕在Sheet2
當我把第一段Sheets("Sheet3").Select取消時,他會顯是錯誤

回復 3# av8d


    可以,因為Sheets("sheet1").[b2:d2] = Sheets("sheet3").[b2:d2].value
    Sheets("sheet3").[b2:d2].value就是只取他的『值』,
    所以sheet1的b2:d2只會取得sheet3的b2:d2公式所得到的值。

TOP

回復 2# owen06


    讓我學習了很多
如果b2:d2 是公式 也能這樣用嗎?
再次感謝

TOP

  1. Private Sub CommandButton1_Click()
  2. Sheets("sheet1").[b2:d2] = Sheets("sheet3").[b2:d2].Value
  3. Sheets("sheet1").Select
  4. Sheets("sheet1").[b2].Resize(199, 3).Select
  5. Selection.FillDown
  6. Sheets("Sheet2").Select
  7. End Sub
複製代碼
回復 1# av8d

這樣子可以嗎?

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題