繁体   English   中英

需要根据 excel vba 列表中的另一个单元格值更新单元格中的值

[英]Need to update a value in a cell based on another cell value from the list in excel vba

我有 Excel 启用宏的工作表 - Chart.xlsm- 从列表中选择值:

在此处输入图像描述

我的目标是 - 选择列D(WorkDay类型)=“ Day off”时,我希望列E(日期结果)和F(原因)将自动更新使用“不适用”值。

我的(工作日类型)、(工作日结果)和(原因)列选择的值存储在同一个宏电子表格文件中,但如果这很重要,则存储在单独的工作表中

我不是 vba 精明的人,所以我尝试使用以下代码(没有成功):

    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim sh As Worksheet
       Set sh = ActiveSheet
    If sh.Cells(3,4) = “Day Off” Then
       Sh.Cells(3,5) = “Not Applicable”
    End If
   End Sub

如果您希望在 D 列中选择一个值时运行代码,您可以试试这个。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Then
        If Target.Value = "Day Off" Then
            Application.EnableEvents = False
            Target.Offset(,1).Resize(,2).Value = "Not Applicable"
            Application.EnableEvents = True
        End If
    End If
End If

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM