因此,如果您了解 VBA 的方法,我相信这很容易,我只是能够让它为我工作。
这是我的表的一个例子。如果 A 列相同,我想将所有内容移到一行中。这就是我所期待的桌子。
A B C D E F G H I
11 Yes Yellow 8/1/2013 20:46 11 Yes 8/1/2013 20:46 Yellow 8/1/2013 20:46
11 No Blue 8/1/2013 20:46 12 Yes 8/1/2013 20:46 Yellow 8/1/2013 20:46
11 YY Red 8/1/2013 20:46 13 Yes 8/1/2013 20:46 Red 8/1/2013 20:46
11 NN Yellow 8/1/2013 20:46
11 YYY Yellow 8/1/2013 20:46
11 NNN Blue 8/1/2013 20:46
11 YYYYY Red 8/1/2013 20:46
11 NNNN Yellow 8/1/2013 20:46
12 Yes Yellow 8/1/2013 20:46
12 No Blue 8/1/2013 20:46
12 YY Red 8/1/2013 20:46
12 NN Yellow 8/1/2013 20:46
12 YYY Yellow 8/1/2013 20:46
12 NNN Blue 8/1/2013 20:46
13 Yes Red 8/1/2013 20:46
13 No Yellow 8/1/2013 20:46
13 YY Yellow 8/1/2013 20:46
13 NN Blue 8/1/2013 20:46
13 YYY Red 8/1/2013 20:46
13 NNN Yellow 8/1/2013 20:46
这就是我试图用 VBA 做的事情。不是最好的,但我正在尝试。
Sub Sample()
Dim lastRow As Long, i As Long
Dim ws As Worksheet
Set ws = Sheets("Sheet1")
lastRow = ws.range("A" & Rows.Count).End(xlDown).Row
With ws
For i = 1 To lastRow
If range("A" & i).Value = range("E" & i) Then range("f" & i).Value = range("b" & i).Value
Next i
End With
End Sub
有人可以帮助我完成这项工作所需的 VBA。我在循环循环并将每个 A 值与 E 中的每个值进行比较时遇到问题。