為什么不能復制?

來源:微信公眾號表妹的EXCEL


最近有小伙伴向表妹提問:自己苦心選中的數(shù)據(jù),為什么無法進行復制粘貼操作?經(jīng)表妹仔細調(diào)查研究后,覺得此問題具有一定的共性(即其他小伙伴很有可能也會遇到),所以今天在這里和大家一起分享一下。

~~~~~~多重選定區(qū)域的分割線~~~~~~

問題描述


-------------------------------------

原因分析

如上面的動圖所示,通過定位功能定位目標單元格后,想進行復制粘貼操作時,EXCEL彈出了禁止提示“不能對多重選定區(qū)域執(zhí)行此命令”,這是為什么呢?其實,問題就出在這個“多重選定區(qū)域”上!

多重選定區(qū)域:不連續(xù)且不在同一行/列上的單元格區(qū)域

EXCEL中的復制粘貼操作只能針對位于"連續(xù)的、在同一行上的或者在同一列上的"單元格進行,而對于Ctrl鍵+鼠標點選或者定位功能定位的非同行/列單元格,是不能進行的,所以才會彈出禁止提示。


-------------------------------------

解決方案

情況1純數(shù)字單元格

解決方法:復制全部數(shù)據(jù)--選擇性粘貼--“加”運算


-------------------------------------

情況2非純數(shù)字單元格

解決方法:添加“宏”--復制VBA代碼--保存為“啟用宏的工作薄”

代碼如下:

Sub 多重選定區(qū)域復制粘貼()

On Error Resume Next

Dim SRange() As Range, UPRange As Range, TRange As Range

Dim i As Long, AreaNum As Long

Dim MinR As Long, MinC As Long

AreaNum = Selection.Areas.Count

ReDim SRange(1 To AreaNum)

MinR = ActiveSheet.Rows.Count

MinC = ActiveSheet.Columns.Count

For i = 1 To AreaNum

Set SRange(i) = Selection.Areas(i)

If SRange(i).Row < MinR Then MinR = SRange(i).Row

If SRange(i).Column < MinC Then MinC = SRange(i).Column

Next i

Set UPRange = Cells(SRange(1).Row, SRange(1).Column)

Set TRange = Application.InputBox(prompt:="請輸入粘貼位置的左上角單元格", Title:="多重選定區(qū)域復制粘貼", Type:=8)

Application.ScreenUpdating = False

For i = 1 To AreaNum

SRange(i).Copy

TRange.Offset(SRange(i).Row - MinR, SRange(i).Column - MinC).PasteSpecial Paste:=xlPasteValues

Next i

Application.ScreenUpdating = True

End Sub


-------------------------------------

運行效果:


-------------------------------------

學會了上面的兩種方法,小伙伴們以后在“復制多重選擇區(qū)域”的問題上,就再也不會“一頭霧水,四處求救”了。勤奮好學的小伙伴,趕快自己動手試試吧~~

如果你覺得表妹的分享內(nèi)容很實用,歡迎分享給其他小伙伴呦,獨樂樂不如眾樂樂嘛!

關注微信公眾號“表妹的EXCEL”,每周一、三、五獲取原創(chuàng)分享教程。加入“表妹的EXCELQQ群(345387282)”,和勤奮好學的小伙伴們一起快樂地學習EXCEL吧!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 本例為設置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 14,735評論 1 20
  • 轉自360圖書館Excel常用快捷鍵大全 關于處理工作表的快捷鍵總結 插入新工作表:Shift+F11或Alt+S...
    1想得美閱讀 1,288評論 0 7
  • 1.1 VBA是什么 直到90年代早期,使應用程序自動化還是充滿挑戰(zhàn)性的領域.對每個需要自動化的應用程序,人們不得...
    浮浮塵塵閱讀 22,141評論 6 49
  • <1> 有人說,喜歡一個人就是用自己的方式去喜歡你,而真正愛一個人就是用你所喜歡的方式去愛你。 也不盡然。兩種都可...
    L念暖閱讀 735評論 0 2
  • 2017年3月14日打卡 今天有個小確幸,明天分享給大家。嘻嘻。
    沈曼柔閱讀 404評論 2 1

友情鏈接更多精彩內(nèi)容