2014-08-28 94 views
-2

我沉迷於準備一個VB宏。如何使用VB將錶轉換爲列使用VB

我準備使用VB將一個表格數據轉換成兩列的一個Excel宏。

我需要將工作站和部門連接成一列,並將相應的值連接到相鄰列。

我有表如下:

enter image description here

和我所需要的數據轉換成2列如下:

enter image description here

+1

你試過了什麼代碼?你在考慮什麼邏輯?你在構建邏輯或實現時碰到了什麼問題? – 2014-08-28 19:08:39

+0

請使用正確的標籤 – Plutonix 2014-08-28 23:00:35

回答

1

這假定該表是在A1I6並且輸出進入列JK

Sub MakeColumns() 
    Dim I As Long, J As Long, K As Long 
    K = 1 
    For I = 2 To 6 
     For J = 2 To 9 
      Cells(K, 11).Value = Cells(I, J).Value 
      Cells(K, 10).Value = Cells(I, 1).Value & " " & Cells(1, J).Value 
      K = K + 1 
     Next J 
    Next I 
End Sub 
+0

這就是一個光滑的解決方案 – mrbungle 2014-08-29 14:48:06

+0

@mrbungle謝謝!修改尺寸表也很容易。 – 2014-08-29 14:54:28

+0

@garysstudent毫無疑問,這是複製到我的evernote工作簿與vba標籤以供將來參考 – mrbungle 2014-08-29 14:58:25