【问题标题】:Replacing a cell value with another in the last row of a sheet将工作表最后一行中的单元格值替换为另一个值
【发布时间】:2015-11-24 16:55:47
【问题描述】:

我正在尝试将电子表格最后一行的第一列中的值替换为另一个值。例如,我有一个工作簿,其中包含两个名为 Input 和 Data 的工作表。我在单元格 A1 的输入表上有一个值。我希望这个值用数据表中的值替换最后一行 A 列中的值。我知道如何使用下面的代码找到工作表的最后一行,但我不确定如何输入位于最后一行的值。我可以添加什么以检索我在单元格 A1 中输入的工作表中的值,并替换数据表最后一行中 A 列中的值

Dim LR1 As Long
'Selects the last row with values
With Sheets("Data")
    LR1 = .Range("A" & .Rows.Count).End(xlUp).Row
End With

【问题讨论】:

  • .Range("A" & .Rows.Count).End(xlUp).Row = Sheets("Input").Range("A1")
  • 使用@ScottCraner 的解决方案,您可以用他的代码替换LR1 行。您也可以在LR1 行下方添加.Range("A" & LR1) = Sheets("Input").Range("A1")
  • 我刚刚意识到当我复制粘贴时忘记删除.Row.Range("A" & .Rows.Count).End(xlUp) = Sheets("Input").Range("A1")
  • 谢谢大家,感谢您的帮助。这两种解决方案都适合我。

标签: vba excel


【解决方案1】:

完整解决方案如下:

Dim LR1 As Long
    With Sheets("Data")
        LR1 = .Range("A" & .Rows.Count).End(xlUp).Row
        .Range("A" & LR1) = Sheets("Input").Range("A1")
    End With

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多