返回列表 上一主題 發帖

[發問] 如何利用Sheet1的Q欄顏色當標準,複製當列之C:E的值至Sheet2

回復 3# 棋語鳥鳴
  1. Private Sub Worksheet_Activate()
  2. [A:C] = ""
  3.    With Sheets("sheet1")
  4.     .Columns("B:Q").AutoFilter
  5.     .Range("$B$2").CurrentRegion.AutoFilter Field:=16, Criteria1:=RGB(112, _
  6.         48, 160), Operator:=xlFilterCellColor
  7.    .[C:E].SpecialCells(xlCellTypeConstants).SpecialCells(xlCellTypeVisible).Copy [A12]
  8.    .Columns("B:Q").AutoFilter
  9.    End With
  10. End Sub
複製代碼
學海無涯_不恥下問

TOP

  1. Private Sub Worksheet_Activate()
  2. [A12:C1048576] = "" '清空先前資料
  3.    With Sheets("sheet1")
  4.     .Columns("B:Q").AutoFilter '自動篩選
  5.     .Range("$B$2").CurrentRegion.AutoFilter Field:=16, Criteria1:=RGB(112, _
  6.         48, 160), Operator:=xlFilterCellColor '篩選顏色
  7.    .Range(.[C3], .[C1048576].End(xlUp).Offset(, 2)).SpecialCells(xlCellTypeConstants).SpecialCells(xlCellTypeVisible).Copy [A13] '複製可見儲存格到A13
  8.    .Columns("B:Q").AutoFilter '取消自動篩選
  9.    End With
  10. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 9# 棋語鳥鳴
2007版本最大列位是1048576沒錯啊,那改成65536試試
如果不是2007以後版本
接下去篩選就不會成立,因為2003版本無法以顏色篩選
若版本正確請將Q欄加上欄名稱
基本上建議EXCEL不要用顏色來統計數值
你的Q欄顏色是用格式化條件而來
應該用條件式來判斷成立與否
學海無涯_不恥下問

TOP

.[C1048576]是要取得C欄最底下的儲存格,那就改這樣吧
.Range(.[C3], .Cells(.Rows.count,3).End(xlUp).Offset(, 2)).SpecialCells(xlCellTypeConstants).SpecialCells(xlCellTypeVisible).Copy
學海無涯_不恥下問

TOP

回復 12# 棋語鳥鳴 [/

    TEST-檔案.rar (12.8 KB)
學海無涯_不恥下問

TOP

回復 14# 棋語鳥鳴
  1. Private Sub Worksheet_Activate()
  2. Range([A14], [G14].End(xlDown)) = ""
  3.    With Sheets("sheet1")
  4.    If .AutoFilterMode = False Then .Columns("B:Q").AutoFilter
  5.     .Range("$B$2").CurrentRegion.AutoFilter Field:=16, Criteria1:=RGB(112, _
  6.         48, 160), Operator:=xlFilterCellColor
  7.    .Range(.[C3], .Cells(.Rows.Count, 7).End(xlUp).Offset(, 2)).SpecialCells(xlCellTypeFormulas).SpecialCells(xlCellTypeVisible).Copy [A14]
  8.    .Columns("B:Q").AutoFilter
  9.    End With
  10. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 16# 棋語鳥鳴


   你看複製過去的公式一不一樣?
不是說過最好依照條件化格式的條件去做判斷比較好嗎?
而且為何不直接用SHEET2的原來數值來做來源,還要多一個SHEET1來用公式過渡呢?
自找麻煩罷了
學海無涯_不恥下問

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題