Sub 数据整理()
Dim arr()
Dim i, n As Integer
i = Range("b65536").End(xlUp).Row
arr = Range("a1" & ":" & "s" & i)
For n = 2 To i
If Len(arr(n, 12)) = 11 Then
arr(n, 15) = arr(n, 12)
arr(n, 12) = "集装箱"
Cells(n, "l") = arr(n, 12)
Cells(n, "O") = arr(n, 15)
End If
If arr(n, 12) = "高拦" Then
arr(n, 12) = "高栏"
Cells(n, "l") = arr(n, 12)
ElseIf arr(n, 12) = "后开门" Or arr(n, 12) = "侧开门" Then
arr(n, 12) = "箱车"
Cells(n, "l") = arr(n, 12)
ElseIf arr(n, 12) <> "飞翼" And arr(n, 12) <> "超长车" And arr(n, 12) <> "集装箱" And arr(n, 12) <> "箱车" And arr(n, 12) <> "高栏" Then
arr(n, 12) = "其他"
Cells(n, "l") = arr(n, 12)
End If
Dim qy As Date
qy = "1月2日"
If arr(n, 13) = qy Then
arr(n, 13) = "1、2号库之间"
Cells(n, "m") = arr(n, 13)
ElseIf arr(n, 13) = 3 Then
arr(n, 13) = "3号库"
Cells(n, "m") = arr(n, 13)
End If
If arr(n, 5) < 8.5 / 24 Then
arr(n, 1) = arr(n, 4) - 1
Cells(n, "a") = arr(n, 1)
Else
Cells(n, "a") = arr(n, 4)
End If
Next
End Sub
å¨ææ代ç çæåç¨ä¸é¢çè¯å¥æarråå¡«å°cellséé¢ï¼
cells(1,1).resize(ubound(arr), ubound(arr,1))=arr追é®
åå¦ï¼ä¸å¤ªæè¿å¥ä»£ç æ¯ä»ä¹æè¯ï¼è½è§£æä¸åï¼é常æè°¢
追çå 为arræ¯å
åæ°ç»ï¼è¿æ ·çè¯å¥é常快ï¼
arr(...)=...
å 为cellsæ¯åå
æ ¼ï¼ä¸é¢çè¯å¥ä¼å¾æ
¢è®¸å¤åï¼
cells(...)=....
æ以æåäºåé¢åçç建议ï¼è¯·ææ说çä¿®æ¹ï¼ççé度æ¯å¦å å¿«ï¼æé®é¢è¯·è¡¥å
ã
é常æè°¢ï¼ä¸è¿æå代ç åºè¯¥æ¯ï¼arr,2ï¼