iT邦幫忙

0

在下一個空白列,導入其他分頁的資料

  • 分享至 

  • xImage

圖一
https://ithelp.ithome.com.tw/upload/images/20220211/20146455VJRVk1IIES.png
圖二
https://ithelp.ithome.com.tw/upload/images/20220211/20146455bV7TkQizVY.png
圖三
https://ithelp.ithome.com.tw/upload/images/20220211/20146455BndXmnVV3O.png
想請問大家:
如果我要將圖二的資料 自動回寫到圖一的 第一個空白列(如圖三)
VBA該怎麼寫比較好? (圖一裡的內容 會一直增加 資料筆數 非固定行數)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2022-02-11 11:16:45
最佳解答

1.複製圖二的資料
2.在圖一移動到最下面的空白列
3.貼上

你可以先手動錄製巨集後
把程式碼貼上來
再來修改成你要的結果

看更多先前的回應...收起先前的回應...

我有試過這個方法 但是會一直覆蓋A5的資料 變成固定在A5這個欄位導入圖二的資料 所以才想問問 有沒有可以讓系統自動判斷第一個空白欄 再將圖二資料導入的方法 謝謝你^^

另外補充~ 圖二的資料會一直更新
圖一則是需要保留所有圖二資料的分頁 所以才需要資料一直往下自動回寫

請教,圖二的資料是?
1.只有一筆
2.跟圖一一樣,一直往下增加

圖二的資料固定只有一筆, 但是每次都會更新內容

試試看合不合用
合用就選最佳解

Sub Main()
    Range("A65535").End(xlUp).Offset(1, 0).Select
    
    ActiveCell.Value = Sheets("11").Range("A1").Value
    ActiveCell.Offset(0, 1).Value = Sheets("11").Range("B1").Value
    ActiveCell.Offset(0, 2).Value = Sheets("11").Range("C1").Value
    ActiveCell.Offset(0, 3).Value = Sheets("11").Range("D1").Value
    ActiveCell.Offset(0, 4).Value = Sheets("11").Range("e1").Value
End Sub

非常感謝~~可以了!!感謝大神~ 已選最佳解~

不好意思! 想再請教一下!
如果我需要指定分頁的話,
Sub Main()
Sheets("AA ").Select
Range("A65535").End(xlUp).Offset(1, 0).Select
是這樣寫嗎? 因為有很多分頁 所以需要指定在某一頁

我要發表回答

立即登入回答