列Aの値を切り取り、列Bに切り取り、それぞれの値が対応する一致C列の値です。これは、私が達成したいことの前後です。基本的に、列Aからの各値は、列Cにその一致を検出した後、コピーされた列B.ここにVBAを使用して一致する値を別の列の1つの列に配置します
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
SUB)(アレンジ 細胞(1、1)のisEmpty(のActiveCell)して終了ド 場合ActiveCell.Offset(0,2).Valueの= ActiveCell.Valueそして ActiveCell.Select選択場合.Activate は を行います。 ActiveCell.Offset(0、1).Select ActiveSheet.Paste ActiveCell.Offset(1、-1).Activateエルス ActiveCell.Offset(1、0).Activate エンド ループ End Subの場合はコピーし – chicoexcel
すばらしいです!コメントスレッドで紛失しないように、このコードで質問を更新してください。 – jbrown