返回列表 上一主題 發帖

登錄明細表還是有問題

回復 1# JEAN
  1. Sub Macro3()
  2. Set b = Sheets("進貨存庫明細表").[A1048576].End(xlUp).Offset(1, 0)
  3. Rng = Range([A9], [A9].End(xlDown).Offset(, 9))
  4.     b.Offset(, 1).Resize(UBound(Rng, 1), UBound(Rng, 2)) = Rng
  5.     b.Resize(UBound(Rng), 1) = [I3]
  6. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 3# JEAN


    test.gif
學海無涯_不恥下問

TOP

回復 5# JEAN
  1. Sub 領用單寫入()
  2. Dim Ar()
  3. With Sheets("領用單")
  4. If Application.CountA(.[A6:A16]) > 0 Then
  5. For Each a In .[A6:A16].SpecialCells(xlCellTypeConstants)
  6.   ReDim Preserve Ar(s)
  7.   Ar(s) = Array(.[B3].Value, .[B4].Value, a.Value, a.Offset(, 1).Value, a.Offset(, 2).Value, a.Offset(, 3).Value, a.Offset(, 4).Value, a.Offset(, 5).Value, a.Offset(, 6).Value, a.Offset(, 7).Value)
  8.   s = s + 1
  9. Next
  10. Sheets("領用記錄明細表").[A1048576].End(xlUp).Offset(1, 0).Resize(s, 10) = Application.Transpose(Application.Transpose(Ar))
  11. End If
  12. End With
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 7# JEAN

怎樣格子跑掉?
這只是將值寫入,格式應該與你原本設定無關
學海無涯_不恥下問

TOP

回復 9# JEAN
  1. Sub 領用單寫入()
  2. Dim Ar()
  3. With Sheets("領用單")
  4. If Application.CountA(.[A6:A16]) > 0 Then
  5. For Each a In .[A6:A16].SpecialCells(xlCellTypeConstants)
  6.   ReDim Preserve Ar(s)
  7.   Ar(s) = Array(.[B3].Value, .[B4].Value, .[H3].Value, a.Value, a.Offset(, 1).Value, a.Offset(, 2).Value, a.Offset(, 3).Value, a.Offset(, 4).Value, a.Offset(, 5).Value, a.Offset(, 6).Value, a.Offset(, 7).Value)
  8.   s = s + 1
  9. Next
  10. Sheets("領用記錄明細表").[A1048576].End(xlUp).Offset(1, 0).Resize(s, 11) = Application.Transpose(Application.Transpose(Ar))
  11. End If
  12. End With
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 14# JEAN


並不建議用公式另外取得輸入資料
計算也可包含在VBA內執行
大致結構上如附檔就能運作
    製作文具.zip (59.91 KB)
學海無涯_不恥下問

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題