【问题标题】:Change all values for an individual from "yes" to "no"将个人的所有值从“是”更改为“否”
【发布时间】:2020-10-03 11:47:07
【问题描述】:

我创建了我的第一个用户表单来捕获医院数据,但现在我陷入了困境。

当我点击“从 ITU 删除”时,我想将给定患者的“B:B”列中“当前住院患者”的所有值从“是”更改为“否”。

示例数据

在“当前住院患者”列中将患者从“是”更改为“否”的用户表单

【问题讨论】:

  • 显然您有一个患者表,其中 Patient CC 是唯一键。此表应包含当前住院患者字段,您可以在表格的单行上更改该字段。显示表中的当前住院患者字段应该是患者表中的 vlookup 公式。

标签: excel vba replace find


【解决方案1】:

请尝试下一个代码:

Sub ChangeYesToNo()
  Dim sh As Worksheet, curInp As String, lastRow As Long, i As Long
  Set sh = ActiveSheet
  lastRow = sh.Range("A" & Rows.Count).End(xlUp).row
  curInp =  Me.ComboBox1.Value  'use here your combo name

  For i = 2 To lastRow
    If CStr(sh.Range("E" & i).Value) = CStr(curInp) Then
        If sh.Range("B" & i).Value = "Yes" Then
            sh.Range("B" & i).Value = "No"
        Else
            MsgBox "Strange situation in row """ & i & """."
        End If
    End If
  Next i
End Sub

未经测试,在未安装 Excel 的平板电脑上编写,但它应该可以工作...

【讨论】:

  • 辛苦了!非常感谢!
  • @Jamie:很高兴我能帮上忙!但是我们在这里,当一个解决方案回答了问题时,勾选左侧代码侧的复选框以使其接受答案。这样,搜索类似问题的其他人就会知道答案代码有效...
  • 我可以知道谁否决了代码吗?尤其是,为什么?说我的代码有什么问题至少是礼貌的,尤其是当提出问题的人认为它合适时......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
相关资源
最近更新 更多