【发布时间】:2018-08-10 18:58:20
【问题描述】:
我正在使用两个工作表。
曾经被称为数据其他 2018-2019
如果第 2 行(2018-2019)中的值等于单元格 m1(数据)中的值,我想将单元格 m22(数据)中的值粘贴到第 3 行(2018-2019)中。
我该怎么做?
【问题讨论】:
-
到目前为止你尝试过什么?见MCVE 和How to ask
我正在使用两个工作表。
曾经被称为数据其他 2018-2019
如果第 2 行(2018-2019)中的值等于单元格 m1(数据)中的值,我想将单元格 m22(数据)中的值粘贴到第 3 行(2018-2019)中。
我该怎么做?
【问题讨论】:
试试:
Public Sub PasteBasedOnValue()
Dim wb As Workbook
Set wb = ActiveWorkbook
Dim source As Worksheet
Set source = wb.Sheets("Data")
Dim dest As Worksheet
Set dest = wb.Sheets("2018-2019")
Dim valueToLookFor
valueToLookFor = source.Range("M1")
Dim valueToPaste
valueToPaste = source.Range("M22")
Dim rowToSearch As Integer
rowToSearch = 2
Dim rowToPaste As Integer
rowToPaste = 3
Dim maxCols As Integer
maxCols = 256
Dim c As Integer
c = 1
Do While c <= maxCols
If dest.Cells(rowToSearch, c) = valueToLookFor Then
dest.Cells(rowToPaste, c) = valueToPaste
Exit Do
End If
c = c + 1
Loop
End Sub
我将您的电子表格解释为如下面的屏幕截图。根据您的回复,情况并非如此。因此,如果您可以粘贴真实电子表格的屏幕截图,我可以相应地修改我的代码。
【讨论】: