根据相邻单元格中的值填充单元格

帕夫·科布扎(Pavlo Kobzar)

我有这个工作的宏按钮,它将“重置所有状态”在B2:B15范围内为默认提示,以供同事指示作业的状态:

屏幕截图

Private Sub CommandButton1_Click()

    Sheets("Sheet1").Range("B2:B15").Value = "please enter status"

End Sub

如果相邻的A列中没有值,我希望此宏停止在B列中填充值“请输入状态”。看屏幕截图,它将使B6:B15为空。A列的值是vlookup结果。如果没有结果,则vlookup返回零(当前在条件格式的帮助下以白色字体隐藏)

感谢你的帮助!

大本钟

可能是这样的:

Private Sub CommandButton1_Click()
    Dim rng as Range
    Set rng = Sheets("Sheet1").Range("A2:A15")

    If Application.CountA(rng) > 0 Then
        rng.SpecialCells(xlCellTypeConstants).Offset(,1).Value = "please enter status"
    End If
End Sub

编辑

如果列中的单元格是公式,则更xlCellTypeConstants改为xlCellTypeFormulas

编辑2

这是执行所需操作的简单方法:

Private Sub CommandButton1_Click()
    Dim rng As Range
    Set rng = Sheets("Sheet1").Range("B2:B15")

    rng.Formula = "=IF(A2<>0,""please enter status"", """")"
    rng.Value = rng.Value
End Sub

或搭配Evaluate

Private Sub CommandButton1_Click()
    Dim ws As Worksheet
    Set ws = Sheets("Sheet1")

    Dim rng As Range
    Set rng = ws.Range("B2:B15")

    rng.Value = ws.Evaluate("IF(A2:A15<>0,""please enter status"", """")")
End Sub

编辑3:(第3次的魅力?)

另一种选择是让Vlookup返回一个空白字符串,""而不是0如果找不到作业号。

然后,您可以Range.SpecialCells像这样利用@的第二个参数(由@JvdV提出):

Private Sub CommandButton1_Click()
    Dim rng As Range
    Set rng = Sheets("Sheet1").Range("A2:A15")

    rng.SpecialCells(xlCellTypeFormulas, xlNumbers).Offset(, 1).Value = "please enter status"
End Sub

编辑4

您还可以使用AutoFilter

Private Sub CommandButton1_Click()
    With Sheets("Sheet1").Range("A1:B15")
        .AutoFilter 1, ">0"
            If .Cells.SpecialCells(12).Count > 2 Then .Offset(1).Resize(14, 2).Columns(2).Value = "Please enter status"
        .AutoFilter
    End With
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用R中相邻单元格的值填充NA

来自分类Dev

根据相邻单元格值锁定行中的单元格范围

来自分类Dev

Excel VBA根据之前的单元格中的值填充空白单元格

来自分类Dev

根据另一个单元格中的值填充单元格

来自分类Dev

使用数组填充相邻单元格

来自分类Dev

如何根据相邻单元格值创建跳过空白单元格的数字序列

来自分类Dev

根据相邻行单元格值合并行

来自分类Dev

查找一个单元格值并根据该单元格的值填充其他单元格

来自分类Dev

相邻单元格的返回值

来自分类Dev

相邻单元格的返回值

来自分类Dev

如果当前单元格在VBA中为空,则获取相邻单元格的值

来自分类Dev

使用Excel VBA显示相邻单元格中单元格的值变化

来自分类Dev

如何从单元格中减去相邻单元格的值

来自分类Dev

根据单元格注释获取单元格值

来自分类Dev

如何根据单元格填充颜色更改单元格的值

来自分类Dev

根据另一个单元格的值填充单元格

来自分类Dev

Spotfire中特定值的相邻单元格的计算列

来自分类Dev

根据单元格的列表和值自动填充

来自分类Dev

根据单元格值自动填充行

来自分类Dev

根据单元格的列表和值自动填充

来自分类Dev

根据逻辑填充Excel单元格值

来自分类Dev

根据单元格值填充列表框

来自分类Dev

根据单元格值插入行并向下填充

来自分类Dev

计数相邻单元格

来自分类Dev

矩阵的相邻单元格

来自分类Dev

不仅填充调用函数的单元格,还填充相邻的单元格(在Google表格中)时出现问题

来自分类Dev

我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

来自分类Dev

熊猫根据行中其他单元格的值向单元格分配值

来自分类Dev

使用来自相邻单元格的值填充一列单元格 (Excel VBA)

Related 相关文章

  1. 1

    用R中相邻单元格的值填充NA

  2. 2

    根据相邻单元格值锁定行中的单元格范围

  3. 3

    Excel VBA根据之前的单元格中的值填充空白单元格

  4. 4

    根据另一个单元格中的值填充单元格

  5. 5

    使用数组填充相邻单元格

  6. 6

    如何根据相邻单元格值创建跳过空白单元格的数字序列

  7. 7

    根据相邻行单元格值合并行

  8. 8

    查找一个单元格值并根据该单元格的值填充其他单元格

  9. 9

    相邻单元格的返回值

  10. 10

    相邻单元格的返回值

  11. 11

    如果当前单元格在VBA中为空,则获取相邻单元格的值

  12. 12

    使用Excel VBA显示相邻单元格中单元格的值变化

  13. 13

    如何从单元格中减去相邻单元格的值

  14. 14

    根据单元格注释获取单元格值

  15. 15

    如何根据单元格填充颜色更改单元格的值

  16. 16

    根据另一个单元格的值填充单元格

  17. 17

    Spotfire中特定值的相邻单元格的计算列

  18. 18

    根据单元格的列表和值自动填充

  19. 19

    根据单元格值自动填充行

  20. 20

    根据单元格的列表和值自动填充

  21. 21

    根据逻辑填充Excel单元格值

  22. 22

    根据单元格值填充列表框

  23. 23

    根据单元格值插入行并向下填充

  24. 24

    计数相邻单元格

  25. 25

    矩阵的相邻单元格

  26. 26

    不仅填充调用函数的单元格,还填充相邻的单元格(在Google表格中)时出现问题

  27. 27

    我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

  28. 28

    熊猫根据行中其他单元格的值向单元格分配值

  29. 29

    使用来自相邻单元格的值填充一列单元格 (Excel VBA)

热门标签

归档