我對VBA有一點經驗,我非常感謝有關此問題的任何幫助。在基本的意義上說,我需要的數據的2列轉換在表1數據行的紙2將Excel數據從列複製到使用VBA的行中
目前,它看起來像這樣在Excel中:
而且我需要它是這樣的:
我已經寫代碼到表2轉移標題,並能正常工作。我只是在以正確的格式傳輸實際值時遇到了問題。現在,我的代碼的身體是
ws.Range("B3").Copy
ws2.Range("C2").PasteSpecial xlPasteValues
ws.Range("B4").Copy
ws2.Range("D2").PasteSpecial xlPasteValues
ws.Range("B5").Copy
ws2.Range("E2").PasteSpecial xlPasteValues
ws.Range("B6").Copy
ws2.Range("F2").PasteSpecial xlPasteValues
繼續和繼續。但是,這實際上是行不通的,因爲我正在處理的實際文檔有數以萬計的數據點。我知道有一種方法可以使這個過程自動化,但是我嘗試過的一切都沒有做任何事情或者給出錯誤1004.
任何幫助,這將不勝感激!
編輯:有數百個小數據段,每個長度爲18行(1幀爲幀#,1行爲時間,1行爲16個通道)。我試圖讓它進入一個步長爲18的循環。這可能嗎?我很好的循環,但我從來沒有做過與複製和粘貼單元格值
謝謝!有沒有辦法讓這個過程更自動化?有很多部分數據,而不僅僅是我在樣本中顯示的兩部分。它排到6000行。我正在嘗試類似於 對於r = 3至6000步驟18 ws.Range(「B」&r).Resize(18).Copy ws2.Range(「C」&(r - 1)) Next r 當然,這不起作用。在VBA中甚至可能是這樣的嗎? – Rawr
是的,這並不難。你介意編輯你的問題以包括問題的全部範圍嗎?你知道當你收到數據轉儲時會有很多數據段嗎?它會改變嗎?一旦我知道你所問的所有問題,我將更新代碼。 –
你真了不起! – Rawr