2014-08-28 98 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