2013-10-03 36 views
0

你好我是新來的使用Excel,只有在設計宏的基本知識。我希望能夠設計一個宏,它可以根據公司唯一ID將不同的發票詳細信息分隔成單獨的表單。唯一的問題是需要將兩行或三行一起移動。我會如何去做這件事?創建一個宏來分離數據

例如:

enter image description here

這裏是數據的樣本圖像。我想要做的就是複製在1和2行深化在ROW d

+3

請添加圖片和實例數據所在的位置,命名範圍以及您已經嘗試過的內容。如果數據是靜態的,那麼只需要記錄一個選擇數據的宏並複製並粘貼。 –

+0

我編輯了我的問題並添加了一張圖片,我希望它有意義 – user2842844

+0

什麼決定了兩三行? 'D行'?您可能會更簡單地將每個「記錄」重新排列成單行。 – pnuts

回答

0

假設你的測試類似值的H和N「的值> 25」

Sub Macro1() 
    Dim dat As Variant 
    Dim rng As Range 
    Dim i As Long 
    Dim cntr As Integer 
    cntr = 1 

    Set rng = [A1:A5] 
    dat = rng ' dat is now array (1 to 5, 1 to 1) 
    For i = LBound(dat, 1) To UBound(dat, 1) 
     If rng(i, 1).Offset(0, 3).Value > 25 Then 
      Sheets("Sheet2").Range("A" & cntr).Value = Range("A" & i).Value 
      cntr = cntr + 1 
     End If 
    Next 
End Sub