首页 > 解决方案 > Excel VBA:如果满足条件,如何使用用户表单值更新行和特定列

问题描述

我有一个用户窗体,其中有这些文本框链接到数据库 excel 表:Num、Col1、Col2、Col3 我还有一个“更新”按钮,如果我进行任何更改,它会相应地更新数据库。如果“Num”列与文本框文本相同(例如 1),我正在尝试更新具有相同值和受限列的特定行(Col2 和 Col3)。请看下面的例子。

数据库(之前):

编号 Col1 Col2 Col3
1 2020 年 1 月 2 日 一个
2 2020 年 5 月 2 日 小号 W
3 2020 年 7 月 2 日 D
1 2020 年 9 月 2 日 F R

如果我用 B 的 Col2 值和 T 的 Col3 值更新第一行,则第 4 行也应该更改,因为它们具有相同的 Num 1。

数据库(之后):

编号 Col1 Col2 Col3
1 2020 年 1 月 2 日
2 2020 年 5 月 2 日 小号 W
3 2020 年 7 月 2 日 D
1 2020 年 9 月 2 日

标签: vbauserform

解决方案


我看不出有什么问题!如果 row 使用 num 1 进行更新,您可以搜索所有带有 num 1 的行并相应地更新它。

得到 num 。cells(x,1)如果值为 1 则搜索全部。(使用 trim 删除空格。)

然后更新所有匹配的行。


推荐阅读