所以我敢肯定這是容易的,如果你知道你周圍VBA你的方式,我只是havnet能夠得到它爲我工作。看A柱,配以E列,複製列B到F列
這是我有的表格的一個例子。如果列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。我有問題,與循環循環和每個值比較每個值在E.
難道你是在比較A和C嗎?你的標題說a,e,b,f但你的循環說a,c,b,f ... – Grant
對不起,應該是A到E,讓我調整代碼。我還將編輯以顯示我正在嘗試獲得的最終結果。 – user2644176
如果我正確理解這一點,我會用excel中的公式來做到這一點 - 您的代碼表示如果E = A,則對每行都做F = B。從你的問題,我讀它,因爲你想從第一個列表中的所有項目水平對E表格開始E – RowanC