2012-05-16 74 views
2

我正在將Tabular數據上傳到我的SQL數據庫中。MSEXCEL將數據轉換爲數據庫格式

以下是數據的原始外觀。

enter image description here

我想在一列中的每個溫度(Y軸),然後在下一列中的每個重力(X軸),其次是相交值。

這樣的:

enter image description here

+0

我通過另一個稱爲excelforum的論壇解決了問題。精彩的主持人提出了以下的宏。 –

+0

「我不知道如何回答我自己的問題」:你可以簡單回答你自己的問題。 – assylias

+1

大聲笑,我想出了以後......感謝無論如何,請讓我知道這個答案是否幫助你 –

回答

2

我接到來自ExcelForum一個人幫助。這是宏代碼,解決了我的問題。

 Option Explicit 

    Sub transpose_data() 
    Dim lrow As Long, lcol As Long, a As Long, i As Long, j As Long 

    Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = "Output" 
    a = 1 
    With Worksheets("Original") 
     lrow = .Range("A" & .Rows.Count).End(xlUp).Row 
     lcol = .Range("IV1").End(xlToLeft).Column 
     For i = 2 To lrow 
      For j = 2 To lcol 
       Worksheets("Output").Cells(a, 1).Value = .Cells(i, 1).Value 
       Worksheets("Output").Cells(a, 2).Value = .Cells(1, j).Value 
       Worksheets("Output").Cells(a, 3).Value = .Cells(i, j).Value 
       a = a + 1 
      Next j 
     Next i 
    End With 

Worksheets("Output").Columns("A:C").NumberFormat = "0.00" 

End Sub 

請務必將工作表名稱更改爲「原始」,以使此代碼正常工作。

+0

這是鏈接http://www.excelforum.com/excel-general/831490-macro-to-transpose -data-in-database-format.html –

+1

優秀.. !!!就是我想要的。 – ihightower

相關問題