当前位置: 首页 > 知识库问答 >
问题:

如何用另一工作表中的查找信息替换数据工作表中的索引号?

房时铭
2023-03-14

我的数据工作表(“SH1”)在C列中显示带有索引号的信息。
例如1、2、3、4。

我有另一个工作表(“SH2”)来标识每个数字的含义。
例如
单元A1:1
单元B1:制造

这就是我所拥有的

'Add information in data form
   Application.ScreenUpdating = False
   
   Dim NextRow As Long, Lastrow As Long
   
   Lastrow = Sheets("CustomerMaster").Range("C" & Rows.Count).End(xlUp).Row
   
   NextRow = Lastrow + 1
   
   'If formValidation = True Then

        Sheets("CustomerMaster").Cells(NextRow, 1) = Sheets("Customer Master Data Entry").TextID
        Sheets("CustomerMaster").Cells(NextRow, 2) = Sheets("Customer Master Data Entry").TextCompany
        Sheets("CustomerMaster").Cells(NextRow, 3) = Sheets("Customer Master Data Entry").DropDowns("Drop Down 8").Value
        Sheets("CustomerMaster").Cells(NextRow, 4) = Sheets("Customer Master Data Entry").TextRevenue
        Sheets("CustomerMaster").Cells(NextRow, 5) = Sheets("Customer Master Data Entry").TextAddress
        Sheets("CustomerMaster").Cells(NextRow, 6) = DropDowns("Drop Down 11").Value
        Sheets("CustomerMaster").Cells(NextRow, 7) = Sheets("Customer Master Data Entry").TextInitialCust
        Sheets("CustomerMaster").Cells(NextRow, 8) = Sheets("Customer Master Data Entry").TextSource
        Sheets("CustomerMaster").Cells(NextRow, 9) = Sheets("Customer Master Data Entry").TextEntered
        Sheets("CustomerMaster").Cells(NextRow, 10) = DropDowns("Drop Down 21").Value
        Sheets("CustomerMaster").Cells(NextRow, 11) = Sheets("Customer Master Data Entry").TextRemarkCust

共有1个答案

红朝
2023-03-14

我认为双循环应该有效,请尝试以下方法:)

Option Explicit
Sub trial()

'worksheets variables
Dim wsh1 As Worksheet: Set wsh1 = ThisWorkbook.Sheets(1)
Dim wsh2 As Worksheet: Set wsh2 = ThisWorkbook.Sheets(2)

Dim lastRow1 As Long
lastRow1 = wsh1.Range("C" & wsh1.Rows.Count).End(xlUp).Row
Dim lastRow2 As Long
lastRow2 = wsh2.Range("A" & wsh2.Rows.Count).End(xlUp).Row

'Loop wsh1
Dim i As Long
For i = 1 To lastRow1
    Dim j As Long
    'Loop wsh2
    For j = 1 To lastRow2
        If wsh1.Cells(i, 3).Value = wsh2.Cells(j, 1).Value Then
            wsh1.Cells(i, 3).Value = wsh2.Cells(j, 2).Value
            Exit For
        End If
    Next j
Next i

End Sub
 类似资料:
  • 问题内容: 这个问题在python中: 第一次打印给出0,第二次打印给出p 我不知道为什么,如果您能给出解释,将不胜感激。 谢谢那些帮助的人:) 问题答案: 索引从开始。所以战列舰包含索引项,,,。 首先获取列表列表的长度,即4。 通过索引值访问列表中的项目。因此,第一次调用该函数: 这是哪个是哪个

  • 有人知道如何在Googlesheets中将一行从一张工作表转换/复制到另一张工作表吗? 下面是我想做的:所以我有一个谷歌电子表格文件。它有两个选项卡/工作表。 现在,工作表1有一列名为:“总计” 我知道我必须使用appendRow()函数。但这需要硬编码的值。类似这样的东西:床单。appendRow({“a”,“b”}),但我试图追加的行是由用户输入的。 然后把整行都复制过来。到目前为止,我能够得

  • 所以我在谷歌电子表格文档中有两张表格。 表1有一列包含以下数据: 然后SHEET 2有2列,数据如下: 我需要在“表单提交”上运行一个脚本,该脚本执行以下操作: 打开表1(其中记录了ID) 将其与表2的第1列的值按顺序进行比较 当找到匹配时,将电子邮件地址提取到变量var中 有人能帮我吗?这两张表都在同一个谷歌文档中。 非常感谢。 沙希

  • 问题内容: 鉴于索引随着数据集的增加而变得非常重要,有人可以解释在数据库不可知的级别上索引是如何工作的吗? 问题答案: 为什么需要它? 当数据存储在基于磁盘的存储设备上时,它将作为数据块存储。完全访问这些块,使它们成为原子磁盘访问操作。磁盘块的结构与链接列表几乎相同。两者都包含一个数据节,一个指向下一个节点(或块)位置的指针,并且都不需要连续存储。 由于许多记录只能在一个字段上排序,因此我们可以说

  • 问题内容: 我有一个带有源文件路径的字符串和另一个带有destfile路径的字符串,它们都指向Excel工作簿。 我想获取源文件的第一张纸并将其作为新选项卡复制到destfile(与destfile中的位置无关),然后保存它。 在or或or中找不到简单的方法。我想念什么吗? 问题答案: 解决方案1 使用该软件包的仅Python解决方案。仅数据值将被复制。 解决方案2 使用该程序包将复制操作委派给E

  • 我有一个谷歌表单(这里的例子),有两张表单——表单和数据。我已经设置了表单表,以便可以手动输入条目,单击“更新”按钮后,数据将作为新行发送到数据表的底部,表单字段将被清除,为下一次输入做好准备。 我试图更进一步-如果单击UPDATE按钮,并且零件号字段包含一个已经存在于数据表的列A中的值(意味着它已经在某个时候输入),则不应该有新行已添加,但具有匹配零件号的现有行应改为使用新提交的数据进行更新,将