註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 怎麼取有顏色儲存格內的值
 
1
2
返回列表
下一主題
上一主題
發帖
[發問]
怎麼取有顏色儲存格內的值
sunland
發短消息
加為好友
sunland
當前離線
UID
3652
帖子
21
主題
4
精華
0
積分
35
金錢
35
點名
0
作業系統
WINXP
軟體版本
office2007
閱讀權限
10
在線時間
19 小時
註冊時間
2011-3-2
最後登錄
2016-2-3
小學生
帖子
21
主題
4
精華
0
積分
35
點名
0
作業系統
WINXP
軟體版本
office2007
閱讀權限
10
註冊時間
2011-3-2
最後登錄
2016-2-3
4
#
跳轉到
»
發表於 2014-8-14 17:52
|
只看該作者
我試著用MACRO錄製有成功取的儲存格(紅色)的值.
單一行可以成功,那多行的話要怎麼修改取的多行的值.
請大大再次指導
下載
(56.56 KB)
2014-8-14 17:52
下載
(17.05 KB)
2014-8-14 17:52
Sub Macro7()
'
With Application.FindFormat.Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Cells.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=True).Activate
Sheets("Sheet1").Select
Range("A8:AJ8").Select
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Paste
End Sub
複製代碼
TOP
sunland
發短消息
加為好友
sunland
當前離線
UID
3652
帖子
21
主題
4
精華
0
積分
35
金錢
35
點名
0
作業系統
WINXP
軟體版本
office2007
閱讀權限
10
在線時間
19 小時
註冊時間
2011-3-2
最後登錄
2016-2-3
小學生
帖子
21
主題
4
精華
0
積分
35
點名
0
作業系統
WINXP
軟體版本
office2007
閱讀權限
10
註冊時間
2011-3-2
最後登錄
2016-2-3
3
#
發表於 2014-8-14 17:25
|
只看該作者
謝謝大大幫忙.
我執行後有出現下列訊息,我要再修改何處?
下載
(10.53 KB)
2014-8-14 17:21
TOP
GBKEE
發短消息
加為好友
GBKEE
當前離線
UID
16
帖子
5923
主題
13
精華
1
積分
5986
金錢
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
在線時間
4811 小時
註冊時間
2010-5-1
最後登錄
2022-1-23
超級版主
帖子
5923
主題
13
精華
1
積分
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
註冊時間
2010-5-1
最後登錄
2022-1-23
2
#
發表於 2014-8-14 14:49
|
只看該作者
本帖最後由 GBKEE 於 2014-8-14 14:55 編輯
回復
1#
sunland
下載
(92.77 KB)
2014-8-14 14:52
試試看
Option Explicit
Sub Ex()
Dim A As Range, A_Po As String
Dim AA As Range
'FindFormat 屬性 設定或傳回要尋找之儲存格格式類型的搜尋準則。
With Application.FindFormat
.Clear '清除以前的設定
' .Interior.Color = vbred '設定儲存格圖樣顏色(紅色)
.Interior.ColorIndex = 3 '設定儲存格圖樣顏色(紅色)
'.Font.Bold = True '粗體
'.Font.Size = 12 '字型大小
End With
Set A = Cells.Find("", AFTER:=Cells(Cells.Count), SearchFormat:=True) 'SearchFormat 選擇性的 Variant。搜尋的格式。
Do While Not A Is Nothing
If A_Po = "" Then
A_Po = A.Address
Set AA = A
End If
Set AA = Union(AA, A)
Set A = Cells.Find(What:="", AFTER:=A, SearchFormat:=True) '下一個相同格式搜尋
If A_Po = A.Address Then Exit Do
Loop
If Not A Is Nothing Then AA.Copy Sheets("目標工作表").Range("A1")
End Sub
Sub Ex_A() '找顏色 ColorIndex 可如此得到
MsgBox Range("A1").Interior.ColorIndex
End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限, 一天1元的贊助,人人有能力.
TOP
靜思自在 :
道德是提昇自我的明燈,不該是呵斥別人的鞭子。
 
1
2
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲