如何使用VBA和Match函数更新Excel表中的单元格值?

joe1250

这里不是VBA专业人士,而是尽我所能...

目标是创建一个宏,该宏基于Application.Match函数中的表行变量来更新表中的单元格值,我也为此而苦苦挣扎。这是到目前为止,我丢失的内容(也已注释到代码中)。

  1. 我似乎无法获得match函数来将TargetRw变量设置为表中的匹配行。目前,我遇到“类型不匹配”的问题,但是我尝试了几种不同的配置,并收到各种不同的错误。

  2. 如果我可以使匹配生效,我希望能够将TargetRw的单元格值和表格“ Reviewed Rate”列=设置为'Rate'变量中保存的值。关于如何引用这样的表范围以更新单元格值,我一直在线上找不到很多。

    Sub ReviewTracker()
    
    Dim Acell As Variant
    Dim TargetRw As Long
    Dim Rate As Variant
    Dim MACMtable, RCtable, TargetTable As ListObject
    Dim LUTables As Worksheet
    
    
        Set LUTables = ThisWorkbook.Sheets("LookupTables")
    
        Set MACMtable = LUTables.ListObjects("MACM_Lookup")
        Set RCtable = LUTables.ListObjects("RC_Lookup")
    
        Asht = ActiveSheet.Name
        Acell = ActiveCell.Value
        Rate = ActiveCell.Offset(0, -3).Value
    
        If Asht = "Rate Codes" Then
        Set TargetTable = RCtable
        Else
        If Asht = "MACMs" Then
        Set TargetTable = MACMtable
        End If
            End If
    
        ***''' Can't get the TargetRw variable below to work... Type Missmatch'''***
        TargetRw = Application.Match(Acell, TargetTable.ListColumns(1), 0)
    
        With TargetTable
            ******'''I am trying to figure out how to set the cell corresponding to the row: TargetRw & Column 6 (name: "Reviewed Rate") to the value of the variable 'Rate'******
    
        .DataBodyRange.Cells(TargetRw, 6) = Rate.Value '''This doesn't seem to work, but hopefully illustrates the goal'''
    
        End With
    

    结束子

单个工作表上有2个表(变量:“ LUTables”)。一个或另一个将根据启动宏时的活动表进行更新。两者都有一个名为“ Reviewed Rate”的列,这也是每个表中的第六列。

任何帮助将不胜感激!

蒂姆·威廉姆斯
TargetTable.ListColumns(1)

应该

TargetTable.ListColumns(1).DataBodyRange

ListColumn和Range不一样

未经测试:

Sub ReviewTracker()

    Dim Acell As Variant, Asht As String
    Dim TargetRw As Variant '***
    Dim Rate As Variant
    Dim TargetTable As ListObject
    Dim LUTables As Worksheet

    Set LUTables = ThisWorkbook.Sheets("LookupTables")

    Asht = ActiveSheet.Name
    Acell = ActiveCell.Value
    Rate = ActiveCell.Offset(0, -3).Value

    If Asht = "Rate Codes" Then
        Set TargetTable = LUTables.ListObjects("RC_Lookup")
    ElseIf Asht = "MACMs" Then
        Set TargetTable = LUTables.ListObjects("MACM_Lookup")
    End If

    TargetRw = Application.Match(Acell, TargetTable.ListColumns(1).DataBodyRange, 0)

    If Not IsError(TargetRw) Then
        TargetTable.DataBodyRange.Cells(TargetRw, 6) = Rate '### no .Value
    End If

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA将Excel单元格中的datetime值添加到SQL表中

来自分类Dev

尝试使用vba在excel中显示单元格的旧值和新值

来自分类Dev

VBA:如何更改函数中单元格的值?

来自分类Dev

如何在Excel中获取VBA函数以返回活动单元格的值?

来自分类Dev

如何在Excel中获取VBA函数以返回活动单元格的值?

来自分类Dev

如何在excel VBA中验证单元格值

来自分类Dev

使用VBA在Excel中累积单元格值

来自分类Dev

如何使用Excel VBA拆分和重组单元格

来自分类Dev

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

来自分类Dev

如何使用VBA在Excel中的错误单元格中获取基础值

来自分类Dev

如何使用VBA在Excel中的错误单元格中获取基础值

来自分类Dev

使用Excel计算工作表中的单元格,值和公式的数量

来自分类Dev

如何使用Excel中的单元格值在VBA中指定范围

来自分类Dev

如何使用VBA在Excel中获取单元格字体值的列表

来自分类Dev

如何使用 VBA If 语句的环境变量在 Excel 中获取单元格值

来自分类Dev

如何在保存时使用 VBA 在 excel 中显示消息框和单元格编号

来自分类Dev

如何使用Selenium和python动态读取表中的特定单元格值

来自分类Dev

如何使用Excel中的选择功能获取文本和单元格值

来自分类Dev

当 A 列和 B 列中相邻单元格的值总和为 5 时,如何自动为 C 列中的单元格着色?(Excel-VBA)

来自分类Dev

如何使用VBA将多个字符串值添加到Excel工作表中的单元格

来自分类Dev

当工作表中的任何单元格更改时,Excel VBA重新运行公式(更新)

来自分类Dev

Excel:从工作表中调用vba函数时,将当前单元格作为参数传递

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

使用数据验证更改一个单元格后,如何自动更新单元格以匹配另一个工作表中的值?

来自分类Dev

在Excel VBA中复制和粘贴单元格值:编译和运行时错误

来自分类Dev

Excel VBA - 使用单元格中的值作为地址来定位另一个单元格

来自分类Dev

使用特定工作表名称的数组更新单元格值VBA

来自分类Dev

Excel VBA / 如果单元格的值与参考单元格中的值不符,则删除单元格

Related 相关文章

  1. 1

    如何使用VBA将Excel单元格中的datetime值添加到SQL表中

  2. 2

    尝试使用vba在excel中显示单元格的旧值和新值

  3. 3

    VBA:如何更改函数中单元格的值?

  4. 4

    如何在Excel中获取VBA函数以返回活动单元格的值?

  5. 5

    如何在Excel中获取VBA函数以返回活动单元格的值?

  6. 6

    如何在excel VBA中验证单元格值

  7. 7

    使用VBA在Excel中累积单元格值

  8. 8

    如何使用Excel VBA拆分和重组单元格

  9. 9

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

  10. 10

    如何使用VBA在Excel中的错误单元格中获取基础值

  11. 11

    如何使用VBA在Excel中的错误单元格中获取基础值

  12. 12

    使用Excel计算工作表中的单元格,值和公式的数量

  13. 13

    如何使用Excel中的单元格值在VBA中指定范围

  14. 14

    如何使用VBA在Excel中获取单元格字体值的列表

  15. 15

    如何使用 VBA If 语句的环境变量在 Excel 中获取单元格值

  16. 16

    如何在保存时使用 VBA 在 excel 中显示消息框和单元格编号

  17. 17

    如何使用Selenium和python动态读取表中的特定单元格值

  18. 18

    如何使用Excel中的选择功能获取文本和单元格值

  19. 19

    当 A 列和 B 列中相邻单元格的值总和为 5 时,如何自动为 C 列中的单元格着色?(Excel-VBA)

  20. 20

    如何使用VBA将多个字符串值添加到Excel工作表中的单元格

  21. 21

    当工作表中的任何单元格更改时,Excel VBA重新运行公式(更新)

  22. 22

    Excel:从工作表中调用vba函数时,将当前单元格作为参数传递

  23. 23

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  24. 24

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  25. 25

    使用数据验证更改一个单元格后,如何自动更新单元格以匹配另一个工作表中的值?

  26. 26

    在Excel VBA中复制和粘贴单元格值:编译和运行时错误

  27. 27

    Excel VBA - 使用单元格中的值作为地址来定位另一个单元格

  28. 28

    使用特定工作表名称的数组更新单元格值VBA

  29. 29

    Excel VBA / 如果单元格的值与参考单元格中的值不符,则删除单元格

热门标签

归档