Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1661|回复: 3

[已解决]把17至24行的数据提取到 2至9的位置上

[复制链接]
发表于 2016-7-21 12:43 | 显示全部楼层 |阅读模式
本帖最后由 hanjia 于 2016-7-21 20:49 编辑

如付件 B17至B24行的数据提取到 B2至B9的位置   
17行至24行的数据是增加往右边排,比如C17至C24有数据就提取C17至C24
就是提取最后一排
C7(色位)这俩个字是跟着带背景色的单元格后面的
带背景色的单元格数据提取到 C10     
大于带背景色的数变为红色 1最小   0最大   要是相同就他一种颜色

工作表 (2).zip

8.29 KB, 下载次数: 4

发表于 2016-7-21 13:26 | 显示全部楼层
  1. Sub xx()
  2.     Dim x%, z%
  3.     With Sheet1
  4.         x = .Cells(17, .Columns.Count).End(1).Column
  5.         .[C2:C10].ClearContents
  6.         For i = 17 To 24
  7.             If .Cells(i, x).Interior.Color = 49407 Then
  8.                 z = .Cells(i, x)
  9.             End If
  10.         Next
  11.         For i = 1 To 9
  12.             .Cells(i, 2) = .Cells(i + 15, x)
  13.             If .Cells(i, 2) = 0 Or .Cells(i, 2) > 7 Then
  14.                 .Cells(i, 2).Font.Color = 255
  15.             Else
  16.                 .Cells(i, 2).Font.Color = 0
  17.             End If
  18.             If .Cells(i, 2) = z Then
  19.                 .Cells(i, 2).Font.Color = 11312130
  20.                 .Cells(i, 2).Offset(0, 1) = "色位"
  21.                 .Cells(i, 2).Offset(0, 1).Font.Color = 255
  22.             End If
  23.         Next
  24.         .[C10] = z
  25.     End With
  26. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-7-21 13:49 | 显示全部楼层
本帖最后由 hanjia 于 2016-7-21 13:55 编辑
老司机带带我 发表于 2016-7-21 13:26

先谢谢
大于背景的数据不会变红  
只有890这三位数
还有相同的数字只要颜色一样就行  不用后面跟着色位这字
色位这2个字只跟在对应位置一个就行
搜狗截图16年07月21日1336_3.png


回复

使用道具 举报

发表于 2016-7-21 17:35 | 显示全部楼层    本楼为最佳答案   
附件

工作表 (2).rar

16.56 KB, 下载次数: 5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 14:43 , Processed in 0.525502 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表