復制完了為啥不能粘貼 粘貼不能用

粘貼不能用(為什么復制后不能粘貼)
前言|工作場所示例
【復制完了為啥不能粘貼 粘貼不能用】在Excel表格的日常使用中 , 人們經常會將一個表格中的部分數據復制粘貼到另一個表格中 , 有時會提示該命令不能用于Excel中的多個選定區域 , 導致無法復制的現象 。下面小編就教大家如何解決Excel中該命令不能用于多個選定區域的問題 。
如下圖所示 , 我們用一個簡單的例子來說明分析:
我們希望一次性復制左側表格中單元格A2、B3、C4和D5中的數據 , 并將其粘貼到右側表格中相應的位置 。

當我們按住Ctrl鍵選擇不連續的單元格A2、B3、C4、D5 , 點擊鼠標右鍵 , 點擊“復制”按鈕 , 我們發現會彈出一條錯誤信息:“不能在多個選擇區域上進行此操作” 。復制以失敗告終 。

首先我們要知道Excel中的“多選區域”是指多選確定的區域 , 也就是按Ctrl鍵選擇得到的區域 。如下圖所示:我們按住Ctrl鍵選擇不連續的單元格B2、B4和B6 。請注意 , 此時所選區域都在一列(或一行)中 。此時點擊鼠標右鍵 , 實現正常的復制粘貼 。

如下圖:我們按住Ctrl鍵選擇不連續的單元格B2、B4和B6 , 同時再次選擇另一列D6單元格 。注意 , 此時所選區域不在一列中 , 形成多個區域 。單擊鼠標右鍵 , 點擊復制按鈕 , 會出現錯誤信息“無法在多個選定區域上執行此操作” 。

方案| |VBA代碼解決方案
首先我們還是按住Ctrl鍵 , 選擇不連續的單元格A2、B3、C4、D5 , 然后點擊右鍵 , 點擊復制 。而是在工作表中右鍵單擊Excel Intelligence Bureau的名稱標簽 , 然后單擊查看代碼 , 彈出VBA代碼錄入界面 , 將以下代碼復制粘貼到VBA代碼錄入界面 。
代碼如下:
Sub多重選定區域復制粘貼()OnErrorResumeNextDimSRange()AsRange,UPRangeAsRange,TRangeAsRangeDimiAsLong,AreaNumAsLongDimMinRAsLong,MinCAsLongAreaNum=Selection.Areas.CountReDimSRange(1ToAreaNum)MinR=ActiveSheet.Rows.CountMinC=ActiveSheet.Columns.CountFori=1ToAreaNumSetSRange(i)=Selection.Areas(i)IfSRange(i).Row

    推薦閱讀