怎樣選出excel中紅顏色的部分 50分

2022-03-27 00:33:45 字數 3239 閱讀 1104

1樓:布織道士

'如前兄所述,**號碼是可以用條件格式(或其中的公式)來處理的,本人不再贅述。

'但要將所有紅色字型的資料提取出來,則建議使用vba程式設計來處理,其結果一定能讓你滿意。

'以下是顯示和提取程式,已經除錯好的,望能給你帶來方便。

'操作步驟:

'1.請將本文全部內容複製到要處理的工作簿的「工具/巨集/visual basic 編輯器」下的「thisworkbook」**內容欄或新建的模組內容欄中

'2.然後選定要處理的工作表,單擊「工具/巨集/巨集」下的「顯示活動表紅色字型單元格」或「提取

'活動表紅色字型單元值」便可以了。

'注意:

'1.提取出的紅色資料存放在新建的帶「副」字的工作表中,兩次提取同一表時,須將前次生成帶「副」字的表另改名稱。

'2.部分限定數值可以根據實際情況重新設定,以提高執行效率。

'3.若要顯示或提取其它顏色的資料,只須更改相應的顏色數值代號便可。

'4.開啟帶有**的工作簿是須「啟用巨集」

sub 顯示活動表紅色字型單元格() '顯示原則:只顯示紅色字型的資料

set 活動工作表 = thisworkbook.activesheet

dim 列標組(1 to 256)

abc = " abcdefghijklmnopqrstuvwxyz"

for i = 1 to 10 '列標代號

for j = 2 to 27

m = m + 1

if m > 256 then exit for

列標 = mid(abc, i, 1) & mid(abc, j, 1)

if mid(列標, 1, 1) = " " then 列標 = mid(列標, 2, 1)

列標組(m) = 列標

next j

next i

for i = 1 to 256

for j = 1 to 65536

if 活動工作表.cells(j, i) = "" then

n = n + 1

else

n = 0

if 活動工作表.cells(j, i).font.colorindex = 3 then exit for '紅色=3,綠色=...

end if

if n >= 500 then '單列連續出現500個空單元格則隱藏列並退出檢測

columns(列標組(i) & ":" & 列標組(i)).entirecolumn.hidden = true '隱藏列

n = 0

x = x + 1

exit for

end if

next j

if x >= 20 then '連續出現20列無內容則退出檢測

x = 0

exit for

end if

next i

for j = 1 to 65536

for i = 1 to 256

if 活動工作表.cells(j, i).entirecolumn.hidden = true then i = i + 1

if 活動工作表.cells(j, i) = "" then

n = n + 1

else

n = 0

if 活動工作表.cells(j, i).font.colorindex = 3 then exit for '紅色=3,綠色=...

end if

if n >= 50 then '單行連續出現50個空單元格則隱藏行並退出檢測

rows(j & ":" & j).entirerow.hidden = true '隱藏行

n = 0

x = x + 1

exit for

end if

next i

if x >= 200 then '連續出現200行則退出檢測

x = 0

exit for

end if

next j

end sub

sub 提取活動表紅色字型單元值() '提取原則:同列資料放於新建表同一列下,建議將欄位行字型也設為紅色

set 原活動工作表 = thisworkbook.activesheet

sheets.add.name = 原活動工作表.name & "副"

set 現活動工作表 = thisworkbook.activesheet

for i = 1 to 256

m = 0

n = 0

for j = 1 to 65536

if 原活動工作表.cells(j, i) = "" then

n = n + 1

else

k = 0

if 原活動工作表.cells(j, i).font.colorindex = 3 then

m = m + 1

現活動工作表.cells(m, i) = 原活動工作表.cells(j, i)

現活動工作表.cells(m, i).font.colorindex = 3

end if

end if

if n >= 500 then '單列連續出現500單元格無內容則退出檢測

k = k + 1

exit for

end if

next j

if k >= 20 then exit for '連續出現20列無內容則退出檢測

next i

end sub

'有問題請聯絡:[email protected] 順祝如意!

2樓:

沒有簡潔的辦法 只能按住ctrl一個一個選擇完畢 點剪下就成了

3樓:匿名使用者

會編vba麼,參考下這個.我懶的弄了,一定要好好研讀我給你的**哦,不然你會後悔的,祝你成功

sub aa()

dim a as range

dim i%, bend as long

bend = range("b65536").end(xlup).row

for each a in range("b1:b" & bend)if a.font.colorindex = 3 theni = i + 1

end if

next

msgbox "紅色單元格有" & i & "個"

end sub

jenny9795的答案第二個不錯,第一個不敢苟同,要的是選出來,那樣不如直接複製貼上好了

為什麼我做的泡菜不是紅顏色的

親愛滴,我已經 說過了,辣椒麵最好是用韓國產的偏紅,不是很辣,實在買不到市場的辣椒麵也是可以的,做法最好看看我寫的那個做法,料很全,味道非常好,很多都是跟著我學做的嗎,都反映很好的 來個效果圖我做的哈 是我自己寫的教程希望對你有幫助 辣椒麵少了應該是辣椒麵要放好多哦。那才會有味道。還有就是,暫時顏色...

紅顏色象徵著什麼,紅色的象徵意義是什麼?

最低0.27元開通文庫會員,檢視完整內 原發布者 李鵬亞 紅色象徵什麼 篇一 紅色象徵什麼 篇二 紅色象徵什麼 紅色是最古老的顏色,也是人們最早命名的顏色.哲學家黑格爾曾經說過,紅色看起來就像是 最具象的顏色 如果我們窮根究底,就會進入更深層次的語言學範疇 譬如詞源學 研究詞的 語言 的學說 並且會...

女人如何選擇適合自己的口紅顏色,女人如何選擇一個適合自己的口紅顏色?

女人的口紅可以說是最愛的東西了,永遠不嫌棄多,而且對於女人來說一支合適的口紅可以為自己的打扮加分,而且還對於自己形象氣質上的提升特別有幫助。首先要根據自己的膚色挑選口紅。比較偏白的妹子就really幸運了!恭喜你適合所有的色號!偏黃色的妹子可以選擇偏暖色調,比如橙紅色 玫瑰酒紅色,只要不涉及到粉色系...