返回列表 上一主題 發帖

[發問] 是否有辦法框選範圍以值的方式下移不改變儲存格公式??

[發問] 是否有辦法框選範圍以值的方式下移不改變儲存格公式??

[attach]16843[/attach]

因為報表內含有很多公式及很多voolkup的欄位 也有時間計算的格式我試著插入列後下移公式  公式會整個亂掉
是否有辦法框選我要下移的範圍列數 按按鈕後 自動將第7欄 跟第15欄(綠色欄位)及我所框選的列數以值的方式下移或者上移
而上或下如有資料而不覆蓋

本帖最後由 a31075ha 於 2013-11-23 16:25 編輯


範例圖

TOP

回復 2# a31075ha

應該是說框選後 只計算要下移的列數而會下移的只有第7跟第15欄 有點語無倫次 = ="

TOP

回復 4# luhpro


不知道是否有辦法像圖中黑色部份一樣 下移後不是變成2個5而是將原本的清除掉

而上或下如有資料而不覆蓋<<---以下範例

黃色部份是已完成製作的部分 綠色部分是正在製作
如果往上移動是否有辦法移動到綠色部分有資料後就不再移動 才不會造成把完成的資料覆蓋掉或者變動到.

感謝大大你 因改成自帶資料跟公式的表格後 才發現常需要更改順序 而插入會整個亂掉...= ="

TOP

回復 6# luhpro


    大大感謝你 這樣就很夠用了   因為原本想說會是選取範圍整個往下移動 所以怕會有資料沒被選到而被覆蓋掉
    不過既然整個往下 那就不會有這個問題了....往上只要不去動到已經完成的資料 所以刪掉空格也解決了這個問題
總之感謝大大解決我的困饒 表單用了太多公式 函式了 ... = ="

TOP

回復 6# luhpro

另外, 我倒覺得你要的可能只是:
插入一些資料到目前的資料序列中,
若真是這個需求, 那程式又會與上面不一樣了.
----------------------------------------------
大大我的確是要插入一些資料到目前的資料序列中
只是因為表單里就這二欄式必須自己KEY上去 其他都是公式設定好換算
我試過插入列後下拉公式也會跑掉 很多也會換算上一列資料 跟時間換算..
所以才想有甚麼辦法可以上下移動資料

TOP

回復 9# luhpro


    感謝你 我再試看看.....菜鳥摸索中 感恩..............

TOP

回復 4# luhpro
  1. Sub 往下移動()
  2.   Dim lRow&, lRows&
  3.   Dim rTar As Range

  4.   Set rTar = Selection
  5.   If rTar.Count = 1 Then
  6.     lRows = 1
  7.   Else
  8.     lRows = UBound(rTar.Value2, 1)
  9.   End If
  10.   icol = 7
  11.   Do While icol < 16
  12.     Range(Cells(rTar.Row, icol), Cells(Rows.Count, icol).End(xlUp)).Copy _
  13.     Cells(rTar.Row + lRows, icol)
  14.     'Range(Cells(rTar.Row, icol), Cells(rTar.Row + lRows - 1, icol)) = ""  ' 不確定你是否要清掉這些資料
  15.     icol = icol + 8
  16.   Loop
  17. End Sub
複製代碼
大大這一段往下的代碼  是否有辦法一次下降2格 並增加多欄

像圖中框選的欄位同時下降

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題