合併列我有在Excel中兩列像下面在Excel
一,蘋果
一個,bannana
一,橙色
一,梅花
B,蘋果
B,漿果
b,橙
b,柚子
C,瓜
C,漿果
C,獼猴桃
我需要整合他們這樣在不同的片
一個,蘋果,bannana,橙,李子
B,蘋果,漿果,橙,柚
C,甜瓜,漿果,獼猴桃
任何幫助,將不勝感激
此代碼的工作原理,但速度太慢。我必須循環通過300000條目。
Dim MyVar As String
Dim Col
Dim Var
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
' Select first line of data.
For Var = 1 To 132536
Sheets("Line Item Detail").Select
Range("G2").Select
' Set search variable value.
Var2 = "A" & Var
MyVar = Sheets("Sheet1").Range(Var2).Value
'Set Do loop to stop at empty cell.
Col = 1
Do Until IsEmpty(ActiveCell)
' Check active cell for search value.
If ActiveCell.Value = MyVar Then
Col = Col + 1
Sheets("Sheet1").Range(Var2).Offset(0, Col).Value = ActiveCell.Offset(0, 1).Value
End If
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Select
Loop
Next Var
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
數據檢查 - 你的水果名單相對較小嗎? Excel(2007)僅支持16K列。如果您的300K行數很少但列表很長,您可能會遇到問題。 – ktharsis 2010-06-10 12:57:04