【问题标题】:Compare two sheets and change value比较两张纸并更改值
【发布时间】:2014-02-20 04:47:22
【问题描述】:

我需要将一张纸(日期为 4k)与另一张纸进行比较,然后说“是”或“否”。尝试使用

ifSheets(j).Range("A2").Text = Sheets(1).Range("A2").Text 然后 '当两个值一致时,在 sheet1 单元格 C6 中写入 4。 Sheet1.Range("C6") = 4 从网站, Comparing two text cells in different sheets 但无法成功。试了4天没有成功,终于想求助了

我尝试做的是将工作表 1 范围 A 与工作表 2 上的“B2”中的特定值/文本进行比较,工作表 1 范围 A 有大约 4k 数据。如果找到匹配项,我需要“B3”来显示“Y”,如果找不到匹配项“N”。 想法很简单,但我真的需要帮助...

【问题讨论】:

    标签: vba compare


    【解决方案1】:
    sub main
    dim i as integer
    for i = 1 to 4000
        if sheet1.cells(i, 1) = sheet2.cells(2, 2) then 
            sheet2.cells(3,2 ) = "Y"
            exit sub
        end if
    next i
    
    sheet2.cells(3, 2) = "N"
    end sub
    

    【讨论】:

    • 太棒了,你能修改它来比较 sheet1 A1 数据和 sheet2 B2 说 BBZ 吗?这是我首先需要的。我以为我可以修改,但到目前为止还不能。 (基本上就像将 sheet1 A1 垂直数据与 sheet2 row2 数据水平比较,并在下一行中说 Y/N。)感谢您的帮助
    • 首先你必须弄清楚列 BBZ 是什么索引。然后将数字 2 更改为该索引。要找出索引,请转到 options>>Forumulas>> 检查 R1C1。
    • 谢谢,请帮我修改这种方式:比较 sheet1 A1 值与 B2 中的值,如果找到 Y,如果不是 N。并继续将 sheet1 A1 值与 sheet2 C2,D2 进行比较直到 GR2 并在 B3、C3 .....GR3 等各个单元格下方说 Y/N。 B2 到 GR2 中的值是特定于单元格的。
    • 我相信我已经回答了您关于如何实现这一目标的问题。如果您在项目中需要进一步的帮助,可以参考我的个人资料
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多