vba從sheet1中挑選出符合條件的單元格將內容複製到sheet2中怎麼做

時間 2021-07-08 20:34:05

1樓:

sub test()

'假設sheet1的a列從第一行開始有資料,以下就可以實現for i = 1 to sheet1.cells(1, 1).end(xldown).row

if sheet1.cells(i, 1).interior.colorindex = xlnone then

sheet1.cells(i, 1).copy sheet2.cells(sheet2.cells(65536, 1).end(xlup).row + 1, 1)

end if

next

end sub

對於b列也是一樣,參照這個寫法把相應的列換成b列的就可以了

2樓:無刀筆

思路,動態找出sheet1中有多少列,每列多少行,然後判斷每列單元格是否有底紋顏色,如果沒有,複製,有,跳過。vba**可寫成如下形式(後面的註釋都加了註釋符號的,可以完全複製到vba中執行)。

sub 複製沒有底紋的單元格()

dim intcol_num%, introw_num%, i%, intdw_a%, intshrow_num%

intcol_num = sheets(1).cells(1, 100).end(xltoleft).column '找出sheet1最後一個非空列的列號

for i = 1 to intcol_num step 1 '迴圈非空的每一列

introw_num = sheets(1).range("a65536").end(xlup).

row '找出當前迴圈到的列的從65536行往上的最後一個非空單元格的行號

for each ran in sheets(1).range(sheets(1).cells(1, i), sheets(1).

cells(introw_num, i)) '遍歷當前迴圈到的列的非空單元格

intdw_a = ran.interior.colorindex '提出當前單元格背景顏色指數值

if intdw_a < 0 then

intshrow_num = sheets(2).cells(65536, i).end(xlup).row '找出sheet2對應列的最後一個非空單元格的行號

if sheets(2).cells(1, i).value <> "" then

ran.copy sheets(2).cells(intshrow_num + 1, i)

else

ran.copy sheets(2).cells(intshrow_num, i)

end if

end if

next

next

end sub

EXCEL在sheet1打日期,sheet2sheet3中如

蟈蟈愛學 不改變原始 資料,列印時自動新增列印日期。 如果你是每月都用的固定 建議單設定一個日期輔助單元 因為你的 中有很多要引用當前日期的公式 比如說z1 1 第二張表就是 z1 sheet1 z1 1日期顯示為 7 z1 在sheet2的a1中輸入 sheet1 a1 1 以此類推 excel工...

excel中的sheet1是指什麼

廖智渠衣 是第乙個 的意思,預設有3個工作表,sheet1是工作表1,還可以右鍵新建更多的工作表 哀忠曲雪 預設有3個工作表,sheet1是工作表1,還可以右鍵新建更多的工作表 合寧藩雀 預設開啟或者新建的excel,稱為乙個 工作簿 乙個工作簿可以由1個或者多個工作表組成,可以有sheet1 sh...

excel將sheet 1的內容填入sheet2的公式

滑鼠點到sheet 2的單元格,輸入 後,點回sheet 1,點到相應單元格,回車。例如 在sheet 2 張三 這格輸入 回到sheet 1,點到填寫有 張三 的這個單元格,然後按下enter。這時你再回到sheet 2看,那個單元格就已經出現了與sheet 1對應單元格一致的內容。當你對shee...