excel - 从一张纸复制数据并在另一张纸上替换
问题描述
我正在尝试在主表中获取数据以更新单独表中的数据。我目前让它在 A 列中搜索条件,如果匹配,则将其粘贴到与条件同名的工作表中。但是,它不会替换信息或从顶部开始。我希望它清除主表中不再存在的数据,并从粘贴表的第二行开始。
Option Explicit
Sub HHC()
Dim Cell As Range
Dim matchRow As Long
With Worksheets(1)
For Each Cell In .Range("H:H")
If Cell.Value = "HHC" Then
matchRow = .Cell.Row
.Rows(matchRow & ":" & matchRow).Select
.Rows(matchRow & ":" & matchRow).Select
Selection.Copy
Worksheets(4).Select
Worksheets(4).Rows(matchRow).Select
Worksheets(4).Paste
.Select
End If
Next
End With
End Sub
解决方案
要运行此代码,请从下面的代码中删除点。
matchRow = Cell.Row
代替
matchRow = .Cell.Row
推荐阅读
- wpf - ViewModel 孩子没有正确刷新?WPF中的绑定
- java - Java 函数不会异步执行
- flutter - 在 Flutter 中,发出 HTTP 请求,然后根据响应,更新 UI 或打开新页面
- python - 根据当前日期添加和计算行的非零值
- python - Pandas 函数返回“None”而不是 DataFrame
- codesys - PLC_OPEN MC_MoveAbsolute 具有相同的位置
- spring - 休眠,选择外键为空的地方
- go - 如何在 Gioui(Golang)中绘制具有相同大小(正方形)元素的网格?
- c++ - 如何自动初始化组件参数?
- multithreading - 为什么随机数生成器在并行执行时会导致问题?