返回列表 上一主題 發帖

[發問] 如何將"採購單"內容依序寫入另一個sheet?

[發問] 如何將"採購單"內容依序寫入另一個sheet?

想請問一下各位VBA高手~
最近在研究一個能讓
如何將"採購單"內容依序寫入另一個"庫存記錄"sheet?
(本來想要用附加檔案 會比較好說明 可是附加不上來)

有點像
https://www.youtube.com/watch?v=deRlUjhIHOo   
這種狀況

以下是寫的資料,已經想了好久爬了滿多的文 除了看不懂的之外
我這個新手就是不會寫呀
麻煩各位了

Sub 寫入資料()
If Range("A:A").End(xlDown).Row = 65536 Then
End If
Dim a(10)
a(0) = Range("B5")
a(1) = Range("D5")
a(2) = Range("J5")
a(3) = Range("C6")
a(4) = Range("B9")
a(5) = Range("D9")
a(6) = Range("E9")
a(7) = Range("F9")
a(8) = Range("G9")
a(9) = Range("H9")
a(10) = Range("I9")


Sheets("庫存記錄").Select

End Sub

回復 2# Kubi
你好 我試過這樣的方法 不過 不行耶
已附上檔案

採購e.zip (22.81 KB)

檔案

TOP

回復 3# stillfish00


    你好,我已經付上檔案了 麻煩你了

TOP

回復 2# Kubi

我已經弄好了 非常謝謝你  是我自己把欄位填錯所以顯示不出來
不過"品名"的地方 有資料,卻顯示不出來耶

Sub test()
    Dim arr
    Sheets("採購單").Select
    arr = Array([D5], [J5], [B6], [C10], [D10], [E10], [F10], [G10], [H10], [I10], [J10])
    Sheets("採購記錄").Select
    Cells([A65536].End(3).Row + 1, 1).Resize(1, UBound(arr)) = arr
End Sub

TOP

回復 7# GBKEE

版主你好
這樣使用上沒有問題
可是輸入下筆資料時能之前的資料就會不見 有解嗎

TOP

回復 9# GBKEE
謝謝版主幫我解決這個問題
可以順便請問一下 一開始我寫的那個程式 為甚麼會行不通嗎?

TOP

回復 12# c_c_lai


1. 採購日期、到貨日期 於匯入至 "採購記錄",如何能同時匯入 YYYYMMDD 型態
我只知道 可以在你選取的儲存格 /右鍵/儲存格格式/數值-日期
選擇即可

TOP

回復 7# GBKEE
不好意思 今天在做別的東西的時候發現
我用同樣的表格 改了幾個字 就完全不理我'了?
    Option Explicit
    Sub test()
        Dim arr, i As Integer
        Sheets("訂購記錄").UsedRange.Offset(1).Clear
        With Sheets("訂購單")
            For i = 8 To .[B16].End(xlUp).Row
                arr = Array(.[B5], .[D5], .[J5], .[B6], .Cells(i, "B"), .Cells(i, "A"), .Cells(i, "E"), .Cells(i, "F"), .Cells(i, "G"), .Cells(i, "H"), .Cells(i, "I"), .Cells(i, "J"))
                Sheets("訂購記錄").Cells([A65536].End(3).Row + 1, 1).Resize(1, UBound(arr)) = arr
            Next
        End With
    End Sub

TOP

回復 24# GBKEE

訂購單.rar (14.38 KB)
已附上檔案
麻煩版主解決了:dizzy:

TOP

回復 26# GBKEE

MsgBox .[B15].End(xlUp).Row      這段 加進去的話 跑起來只會顯示一段
後來我改成

    Option Explicit
        Sub TEST1()
            Dim arr, i As Integer
            With Sheets("訂購單")
                For i = 10 To Application.CountA(.[A10:A16]) + 9
                    arr = Array(.[L4], .[N4], .[L7].Text, .Cells(i, "A"), .Cells(i, "C"), .Cells(i, "E"), .Cells(i, "H"), .Cells(i, "I"), .Cells(i, "J"), .Cells(i, "L"))
                        
                    Sheets("訂購記錄").Cells([A65536].End(3).Row + 1, 1).Resize(1, UBound(arr)) = arr
                Next
            End With
        End Sub

不過備註欄跑不出來耶  是不是也要標柱 text?

TOP

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題