Excel精英培训网

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

[已解决]将A列填充色为黄色的整行放置到另一个工作表中

[复制链接]
发表于 2022-10-29 09:24 | 显示全部楼层 |阅读模式
      哪位大师能帮我完成这个不?非常感谢了!
      需将 在库 表里的A列单元格填充色为黄色的整行数据复制粘贴到 出库 表里,只粘贴数值就行,并删除 在库 表里该行数据,且在出库 表里 ”发货日期”列即 O列 的单元格填写成前一天的日期,可变的,如今天做,则是昨天的日期,明天做时,则是今天日期。详见附件!

   非常感谢!
最佳答案
2022-10-29 11:21
本帖最后由 zjdh 于 2022-10-29 11:23 编辑

或将
If .Range("A" & I).Interior.ColorIndex = .Cells(1, 1).Interior.ColorIndex Then
改成
If .Range("A" & I).Interior.ColorIndex = 6 Then
但只怕有些系统不将黄色解读为 6

2022年10月份出入库明细表v2.5.rar

93.18 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-10-29 11:18 | 显示全部楼层
本帖最后由 zjdh 于 2022-10-29 11:20 编辑

现将A1单元填上“黄色”,再运行。
Sub ck()
    Dim I
    Application.DisplayAlerts = False
    With Sheets("在库")
        For I = .[A65536].End(xlUp).Row To 2 Step -1
            If .Range("A" & I).Interior.ColorIndex = .Cells(1, 1).Interior.ColorIndex Then
                .Range("A" & I & ":N" & I).Copy Sheets("出库").Range("A65536").End(3)(2)
                .Rows(I).Delete
            End If
        Next
    End With
    With Sheets("出库")
        .Cells.Interior.Pattern = xlNone
        For I = .Range("O65536").End(3).Row + 1 To .Range("A65536").End(3).Row
            .Cells(I, "O") = Date - 1
        Next
    End With
    Application.DisplayAlerts = True
    MsgBox "操作完毕"
End Sub
回复

使用道具 举报

发表于 2022-10-29 11:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2022-10-29 11:23 编辑

或将
If .Range("A" & I).Interior.ColorIndex = .Cells(1, 1).Interior.ColorIndex Then
改成
If .Range("A" & I).Interior.ColorIndex = 6 Then
但只怕有些系统不将黄色解读为 6
回复

使用道具 举报

 楼主| 发表于 2022-10-31 08:40 | 显示全部楼层
很好,非常感谢哦!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 16:25 , Processed in 0.252887 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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