EXCEL中如何用编写宏来查找出两列中相同内容的单元格并作标识
有两列数据,想用宏命令来查找出A列中的数据与B列中是否有相同的,如有则作标识(在C列中对应位置写上1),如没有则C列对应位置留空,A列中数据依次与B列中数据作比对。...
有两列数据,
想用宏命令来查找出A列中的数据与B列中是否有相同的,如有则作标识(在C列中对应位置写上1),如没有则C列对应位置留空,A列中数据依次与B列中数据作比对。 展开
想用宏命令来查找出A列中的数据与B列中是否有相同的,如有则作标识(在C列中对应位置写上1),如没有则C列对应位置留空,A列中数据依次与B列中数据作比对。 展开
4个回答
展开全部
请更改按照以下条件更改表格,然后在运行程序。
第一,sheet的名字一定要改成 MAIN
第二,保证A列没有空行。
代码全文如下:
Sub FIND_101()
Dim i As Long
Dim D, T, p
Set wkDA = ThisWorkbook.Worksheets("MAIN")
i = 1
Do While wkDA.Cells(i, 1) <> ""
T = wkDA.Cells(i, 1)
With wkDA.Columns(2)
Set D = .Find(T, lookat:=xlWhole)
If Not D Is Nothing Then
wkDA.Cells(i, 3) = "1"
Else
wkDA.Cells(i, 3) = ""
End If
End With
i = i + 1
Loop
wkDA.Cells.EntireColumn.AutoFit
Set wkDA = Nothing
End Sub
第一,sheet的名字一定要改成 MAIN
第二,保证A列没有空行。
代码全文如下:
Sub FIND_101()
Dim i As Long
Dim D, T, p
Set wkDA = ThisWorkbook.Worksheets("MAIN")
i = 1
Do While wkDA.Cells(i, 1) <> ""
T = wkDA.Cells(i, 1)
With wkDA.Columns(2)
Set D = .Find(T, lookat:=xlWhole)
If Not D Is Nothing Then
wkDA.Cells(i, 3) = "1"
Else
wkDA.Cells(i, 3) = ""
End If
End With
i = i + 1
Loop
wkDA.Cells.EntireColumn.AutoFit
Set wkDA = Nothing
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你写了一段查找的宏。
如果你是没有宏运行经验的,那么,请更改按照以下条件更改表格,然后在运行程序。
第一,sheet的名字一定要改成 MAIN
第二,保证A列没有空行。
代码全文如下:
Sub FIND_101()
Dim i As Long
Dim D, T, p
Set wkDA = ThisWorkbook.Worksheets("MAIN")
i = 1
Do While wkDA.Cells(i, 1) <> ""
T = wkDA.Cells(i, 1)
With wkDA.Columns(2)
Set D = .Find(T, lookat:=xlWhole)
If Not D Is Nothing Then
wkDA.Cells(i, 3) = "1"
Else
wkDA.Cells(i, 3) = ""
End If
End With
i = i + 1
Loop
wkDA.Cells.EntireColumn.AutoFit
Set wkDA = Nothing
End Sub
如果你是没有宏运行经验的,那么,请更改按照以下条件更改表格,然后在运行程序。
第一,sheet的名字一定要改成 MAIN
第二,保证A列没有空行。
代码全文如下:
Sub FIND_101()
Dim i As Long
Dim D, T, p
Set wkDA = ThisWorkbook.Worksheets("MAIN")
i = 1
Do While wkDA.Cells(i, 1) <> ""
T = wkDA.Cells(i, 1)
With wkDA.Columns(2)
Set D = .Find(T, lookat:=xlWhole)
If Not D Is Nothing Then
wkDA.Cells(i, 3) = "1"
Else
wkDA.Cells(i, 3) = ""
End If
End With
i = i + 1
Loop
wkDA.Cells.EntireColumn.AutoFit
Set wkDA = Nothing
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用宏,直接在C1单元格输入公式:
=IF(A1=B1,1,"")
将公式向下复制到相应行即可。
=IF(A1=B1,1,"")
将公式向下复制到相应行即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询