我想從列A中取值,並將它們剪切並粘貼到列B中,每個值恰好位於其對應匹配項左側的一個單元格中來自C列的值。這是我希望完成的事情之前和之後。基本上,從列A中的每個值認定其匹配在列C和被複制,然後直接粘貼到它的匹配的左側在列B使用VBA將匹配值放在另一列中的匹配旁邊的一列中
Column A Column C
10 1
9 2
8 3
7 4
6 5
5 6
4 7
3 8
2 9
1 10
Column B Column C
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
這是我曾嘗試:
Sub arrange()
Cells(1, 1).Activate
Do
If IsEmpty(ActiveCell) Then Exit Do
If ActiveCell.Offset(0, 2).Value = ActiveCell.Value Then
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
ActiveCell.Offset(1, -1).Activate
Else
ActiveCell.Offset(1, 0).Activate
End If
Loop
End Sub
這種方法的問題是它只能在同一行中找到匹配的值。我希望它能夠搜索整個列並將值放在匹配的旁邊,無論匹配是否在同一行中。
你的問題是什麼?你有什麼嘗試?歡迎來到StackOverflow。請閱讀本文,http://stackoverflow.com/help/how-to-ask,並按照指導提問。這將大大提高您的問題得到解答的機會。 – jbrown
子安排() 細胞(1,1).Activate 執行 如果爲IsEmpty(ActiveCell)然後退出你的 如果ActiveCell.Offset(0,2)。價值= ActiveCell.Value然後 ActiveCell.Select 選擇。複製 ActiveCell.Offset(0,1)。選擇 ActiveSheet.Paste ActiveCell.Offset(1,-1).Activate 否則 ActiveCell.Offset(1,0).Activate 結束如果 循環 結束子 – chicoexcel
大!請使用此代碼更新您的問題,以便它不會在評論線程中丟失 – jbrown