Excel如何使用巨集將每次新新增的最後3列貼上複製

時間 2022-03-21 08:20:17

1樓:匿名使用者

sub testlooppaste()

dim i as long

dim ii as long

dim i3 as long

dim lastrow as long

dim wb as workbook

dim sht1 as worksheet

dim sht2 as worksheet

set wb = thisworkbook

set sht1 = wb.sheets("sheet1")

set sht2 = wb.sheets("sheet2")

'find the last row (in column a) with data.

lastrow = sht1.range("a:a").find("*", searchdirection:=xlprevious).row

ii = 2

'this is the beginning of the loop

for i = 3 to lastrow

'first activity

sht2.range("a" & ii) = sht1.range("f" & i).value

sht2.range("b" & ii) = sht1.range("d" & i).value

sht2.range("c" & ii) = sht1.range("a" & i).value

sht2.range("d" & ii) = sht1.range("h" & i).value

ii = ii + 1

'second activity

sht2.range("a" & ii) = sht1.range("f" & i).value

sht2.range("b" & ii) = sht1.range("d" & i).value

sht2.range("c" & ii) = sht1.range("a" & i).value

sht2.range("d" & ii) = sht1.range("i" & i).value

ii = ii + 1

'third activity

for i3 = 1 to sht1.range("k" & i)

sht2.range("a" & ii) = sht1.range("f" & i).value

sht2.range("b" & ii) = sht1.range("d" & i).value

sht2.range("c" & ii) = sht1.range("a" & i).value

ii = ii + 1

next i3

next i

end sub

2樓:匿名使用者

先這樣……,再這樣……然後這樣……,清楚了沒?

如何使帶有巨集的excel**複製貼上後巨集自動有效

3樓:

巨集有兩種,

一種是在工作表裡寫的**,只有開啟有巨集的工作表才有用。

另一種是載入巨集,有com載入巨集和xla載入巨集之分,這兩種載入巨集可以在任何開啟的excel裡執行。

如果你的是第一種,把vbe裡面的**複製到新的工作表就行了。

4樓:精彩奕言

點選複製時有一個選擇性貼上 在那裡有你想複製的材料內容選項 可以把你不想要的東西刪除之留下你自己需要的

5樓:

在該巨集中設定捕獲「貼上」命令的語句,然後判斷複製源是否貼上在不同的工作表中

6樓:匿名使用者

複製的時候選取資料和巨集一起

7樓:匿名使用者

哎……樓上的諸位大哥哥大姐姐啊~~~~~~~~~~~~沒有看懂提問者的意思就不要亂說話嘛………………樓豬:這個問題偶來回答!!

我想,你的意思是在固定的列輸入小數點是吧???

方法很簡單:

選中你要輸入小數的的那個列的列號,然後,依次點選:

資料==》有效性

在彈出的對話方塊裡頭,最後一個標籤:是「輸入法模式」。

將裡面的輸入法模式改成「關閉(英文模式)」

好了,你現在試試?

在其它的列輸入法自動被開啟,而當你用tab、方向鍵等移動到這個列的時候,

輸入法會被自動關閉,這個時候輸入小數,嘿嘿……哇卡!!!!

excel巨集命令如何將一個**全部內容複製到一個新檔名的相應**中.

8樓:一點設計演示

1.如圖,將單元格區域複製,並貼上到另外的區域,很明顯,貼上後並沒有所有的格式複製過來。特別是行高列寬。要重新調整很麻煩。

2.其在貼上選項裡選擇保持「保留源列寬」就可以了。

3.第二種方法是選擇性貼上的方法,

點滑鼠右鍵→「選擇性貼上」命令,在對話方塊中選擇「列寬」。

4.複製單元格保留單元格行高和列寬

整行復制可以保留行高,整列複製可以保留列寬,都要保留就只有整表複製。

要同時選擇區域所在的行和列。

9樓:97樂於助人

只要選中複製部分內容,再按ctrl 和c鍵,完成複製。 2、到另一個**的目標位置,同時按

10樓:匿名使用者

開啟2個檔案

右擊要複製的工作表標籤》移動或複製工作表》選中目的工作簿,勾選建立副本,確定。

對補充問題的回覆:

將你描述的過程錄製成巨集就是了

excel怎麼用vba實現隔3行復制3行(也就是取3行),然後把取出的寫入新表單?

11樓:匿名使用者

sub copythreerow()

'設定目標新表單儲存位置

lastrow=1

'遍歷原錶行

for i=1 to sheet1.[a100000].end(xlup).row

if i mod 6=1 then

sheet1.cells(i,1).resize(3,).entirerow.copy sheet2.cells(lastrow+1,1)

lastrow=lastrow+3

end if

next i

12樓:匿名使用者

sub ss()

dim i%, r%

sheets("sheet1").cells.copysheets("sheet2").selectactivesheet.paste

r = range("a65536").end(xlup).row / 2 + 1

for i = 1 to r step 3rows(i & ":" & i + 2).delete shift:=xlup

next

end sub

13樓:陽光上的橋

兄弟excel,裝不下幾百萬行的,最多就是104萬行。

如果不是想借機學習vba的話,應該是新增輔助列,使用公式mod(row(),6)計算值為0-5,你按此列篩選出0-2或者1-3,然後複製即可,序號的效果如下:

excel**如何實現在插入行後自動複製上一行中各對應列的公式?

14樓:很多很多

excel**實現在插入行後自動複製上一行中各對應列的公式的具體步驟如下:

需要準備的材料分別是:電腦、excel**。

以win7系統、excel**2010版為例:

1、首先開啟需要編輯的excel**。

2、然後在彈出來的視窗中點選開啟左上角檔案中的「選項」。

3、然後在彈出來的視窗中點選打勾高階中的「擴充套件資料區域格式及公式」即可。

15樓:一條酸菜魚

1、在excel**中,先輸好公式。

點選檢視大圖" >2、滑鼠點選輸公式的單元格,把滑鼠放在單元格的右下角,會出現一個十字黑色標。

3、將輸入公式的單元下拉,把第一行的公式複製到其他行,想要多少行拉多少行。

4、最後在前面的單元格輸入數字,公式的單元格就會自動顯示出資料。

16樓:匿名使用者

1、如圖

這個時候 注意 選定插入的行 按快捷鍵 ctrl+d 得出 如下結果從填充的公式可以看出,得出的是結果是想對引用的公式。

如需 結果為絕對引用的位置,則在 第一行的公式中 用絕對引用的公式

17樓:匿名使用者

選擇一行,複製,原位置插入複製的單元格

問題補充:

能否在工作表被保護的狀態下插入行或列?怎麼設定?

選單_工具_保護_保護工作表_彈出對話方塊中在"插入列"和"插入行"前面打勾,設定或不設定密碼後確定

18樓:方括號

選中區域,資料-列表-建立列表。

以後操作時,在列表裡插入行即可。

19樓:匿名使用者

二樓的方法不錯,可以「一步」到位,實際上也不止一步。對初學者,會給以後的操作帶來一定的麻煩。不如直接插入行,選中上一行,再向下填充。

雖然不能「一步」,但還是比較容易操作和掌握的。

20樓:蘇蘇孟

用巨集比較簡單、先錄製第一行的公式、然後插入一行、下拉公式、停止錄製、 這只是插入一行和複製一行、但我建議你可以考慮先插入你需要的行數、也可以達到相同效果

插入行**:

dim c as integer

for c = 1 to aa(aa表示你要插入的行數、也可以定義)

sheets("表名").rows(3).insert shift:=xldown //表示從第三行開始插入

next

複製公式的**:

selection.autofill destination:=sheets("表名").

range("a2:g" + cstr(aa)), type:=xlfilldefault

sheets("表名").range("a2:g" + cstr(aa)).select

可以把錄製巨集的**複製放到這個之前、剩下的就是你的事情了、可能你修改的時候會有錯誤、但**絕對是正確的、因為前段時間我做過類似的、希望對你有幫助

21樓:匿名使用者

點選當行--複製---點選下一行---右鍵----貼上複製的行

請教excel 錄製巨集時,複製貼上的資料沒有,而是空白呢?謝謝。

22樓:愛上北極之光

第一個,貼上成空白,有可能是你複製的內容包含單元格相對引用,貼上到新位置後,引用的位置也會變化。你可以選空白格,看一下編輯欄的內容是否有公式引用。如果有引用,就改成「絕對引用」(在引用中使用$符號),就沒問題了。

第二個,選擇性貼上沒格式,可能是你只選擇性貼上了數值造成的。可以再在原位置選擇性貼上一下格式就好了。

用vba(巨集)如何實現把excel表的部分資料複製貼上到ppt上?

23樓:匿名使用者

你直接錄製巨集就ok了

然後修改一下,一般就是加個迴圈

主要是把表徵物件用變數表示

24樓:匿名使用者

不需要用到ppt中的巨集

通過vba開啟或建立相關程式和文件,然後執行操作就可

497983161

25樓:匿名使用者

不熟悉的話直接用sendkey模擬ctrl+c,ctrl+v來做,office會自動解決相容性的問題

26樓:匿名使用者

對於複製到ppt中,這個可以的(2023年老外已經解決了這個問題),

對於第一個問題,複製圖到ppt中,這個除非是選擇性貼上成**格式,不然保持資料複製過去會把整個工作薄複製過去(這個老外在2023年左右已經編寫了好幾個程式),當然有另一種方法,就是在ppt中做好圖,再將相應的資料用vba複製過去

對於自動調節ppt中的標題,這個你可以去看看ppt vba幫助裡面有

excel巨集設定,excel中如何啟用巨集

興堅成後文 在excel裡面安全性設為中,而且檔案裡面有寫巨集,則開啟檔案的時候會出個對話方塊,問是否啟用巨集,如果點是,則可以執行巨集命令,如果點否,則巨集不能正常執行。注 巨集是excel裡面編寫的程式 魚木混豬喲 檔案,選項 信任中心,信任中心設定,巨集設定,啟用巨集即可在excel中按下al...

如何將IF和SUNIF合併使用,excel中,IF與SUM函式如何組合使用?

雖然c的格式為常規,但其實用這個函式出來的仍然是文字,所以不能sum。把公式修改為 if b2 1 1 1 if b2 2 2 2 if b2 3 3 3 強制c的值為資料,就可以sum了。if和sum在excel中是常用指令,它們的使用方法有三種 方法一 sum if h3 h100 2,m3 m...

如何在excel中執行巨集,在excel中如何使用巨集?

馬堂渾雅霜 你沒有原稿,不知道你的 什麼樣子的,幫你隨便弄了一個。vba 非常簡單,只要2句,你自己可以嘗試著做一下。假設 是sheet1,箱號在c1格 sheet1.printout c1 c1 1 即可聯貫列印也可以這麼寫 st inputbox 1st carton no.is ed inpu...