当上述单元格满足条件时,在单元格中插入文本(如果它有任何数字)

Insert text in cells when above cell meets condition ( if it has any number )

提问人:Virtual Films 提问时间:11/1/2023 最后编辑:Virtual Films 更新时间:11/2/2023 访问量:68

问:

我有一张写满了客户订单的表格。当产品打开包装箱时,第五列(E5)具有唯一标识符(一个数字)

我的计划是制定一个具有条件格式的规则(如果可能的话,VBA会更好),如果第五列(单元格)有任何数字(等等),则在列(单元格)O5上写单词研究 我正在尝试设置一个循环,对列 E(在 E5 之后)和 O(在 O5 之后)上的所有单元格执行此操作,但到目前为止没有运气。

enter image description here

(我想做的一个小例子,数据从第 5 行开始)

我猜 VBA 是要走的路,但到目前为止我发现的 VBA 代码似乎使用特定的单元格,并且不会遍历每一列。

感谢您的时间和帮助。

我尝试了条件格式,但无法正常工作(或我希望它工作的方式)

VBA Excel-2010 MS-Office

评论

0赞 user3598756 11/1/2023
我很难理解:为什么不添加一些镜头,甚至更好的是,添加您的尝试示例(无论是 VBA 代码还是条件格式)
0赞 Virtual Films 11/1/2023
对不起,我在手机上写了所有内容,但有些格式坏了。
0赞 user3598756 11/1/2023
我仍然不明白:你说你需要插入一个单词(我猜你的意思是把一个单词写进一个单元格)并尝试了条件格式,但是不会在单元格中写任何东西
2赞 PeterT 11/1/2023
O列中的简单公式效果最好:=IF(NOT(ISBLANK(E2)),"Research","")
0赞 JNevill 11/1/2023
或者VBA似乎对此过于强大。此外,由于没有单元格被格式化,“条件格式”不是正确的路径。IF(ISNUMBER(E5), "Research", "")

答:

1赞 Virtual Films 11/2/2023 #1

我找到了一种使用 VBA 使循环工作的方法。

法典:

Dim i As Long
Dim lastRow As Long 

lastRow = Cells(Rows.Count,"E").End(xlUp).Row

For i = 6 To lastRow
   If IsNumeric(Cells(i, "E").Value) Then
      Cells(i, "O").Value ="Research"
   End If
Next i