竹笋

双手合十

VBA代码以分类页做参考自动数据分类

一些简单有参考的数据分类

把分类页的AB列数据做为词典

然后循环对照填写

(爆炸好用 感恩计算机)

Sub Fill-FromReference()
    Dim wsMain As Worksheet
    Dim wsReference As Worksheet
    Dim mainValue As String
    Dim referenceRange As Range
    Dim foundCell As Range
    Dim lastRow As Long
    Dim i As Long
    
    ' 设置分类页工作表和主工作表
    Set wsMain = ThisWorkbook.Sheets("主工作表名")
    Set wsReference = ThisWorkbook.Sheets("分类页")
    
    ' 获取主工作表最后一行的行号
    lastRow = wsMain.Cells(wsMain.Rows.Count, "D").End(xlUp).Row
    
    ' 设置分类页的查找范围为 A 列
    Set referenceRange = wsReference.Range("A:A")
    
    ' 循环每一行
    For i = 1 To lastRow
        ' 获取主要列中的值
        mainValue = wsMain.Cells(i, "D").Value
        
        ' 在分类页中查找匹配的值
        Set foundCell = referenceRange.Find(What:=mainValue, LookIn:=xlValues, LookAt:=xlWhole)
        
        If Not foundCell Is Nothing Then
            ' 如果找到匹配的值,则填写
            wsMain.Cells(i, "G").Value = foundCell.Offset(0, 1).Value
        Else
            ' 如果未找到匹配的值,则填写空值
            wsMain.Cells(i, "G").Value = ""
        End If
    Next i
End Sub