搜索
查看: 206|回复: 0

录入C列显示D和E列

[复制链接]

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
发表于 2023-11-19 11:53:29 | 显示全部楼层 |阅读模式

Private Sub Worksheet_Change(ByVal Target As Range)
    '检查更改是否发生在C8以下的C列单元格
    If Not Intersect(Target, Me.Range("C8:C" & Me.Rows.Count)) Is Nothing Then
        '在产品信息工作表中查找匹配的值
        Dim ProductSheet As Worksheet
        Set ProductSheet = ThisWorkbook.Sheets("产品信息")
  
        Dim SearchRange As Range
        Set SearchRange = ProductSheet.Range("C6:C100")
  
        Dim FoundCell As Range
        Set FoundCell = SearchRange.Find(Target.Value)
  
        '如果找到匹配的值,显示对应D列的结果在当前E列
        If Not FoundCell Is Nothing Then
            Me.Cells(Target.Row, "E").Value = ProductSheet.Cells(FoundCell.Row, "D").Value
             Me.Cells(Target.Row, "f").Value = ProductSheet.Cells(FoundCell.Row, "e").Value
        Else
            '如果没有找到,显示空字符串
            Me.Cells(Target.Row, "E").Value = ""
            Me.Cells(Target.Row, "f").Value = ""
        End If
    End If
End Sub
回复

使用道具 举报

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

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

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