返回列表 上一主題 發帖

[發問] 複製資料轉寫到另一工作表

回復 5# GBKEE

GBKEE你好,
請問若複製範圍不是連續範圍時, 該怎麼做?
例如: 目的地工作表”final”的C欄『規格』刪除, 來源工作表是連續範圍, 但目的地工作表不是連續範圍時.
learner

TOP

回復 4# yliu
  1. Private Sub CommandButton1_Click()
  2.     Dim rowcnt&, rowcnt_login&
  3.     Dim g As Integer, 序號 As Range, I As Integer
  4.     Set 序號 = Sheets("login").[B9:J19]                             '物件 : 設定複製的範圍
  5.     g = Application.CountA(Sheets("final").[A:A]) + 1               '讀取A欗有資料數的儲存格數 +1
  6.     I = 1
  7.     Do Until 序號.Range("A" & I) = "" Or I > 序號.Rows.Count
  8.          '範圍 的 Range("A" & I)->範圍的"A"欗  ,Rows.Count;範圍列數的計算
  9.         With Sheets("final")
  10.             .Cells(g, "A") = Sheets("login").ComboBox1.Value
  11.             .Cells(g, "B").Resize(1, 序號.Columns.Count) = 序號.Rows(I).Value
  12.             g = g + 1
  13.             I = I + 1
  14.         End With
  15.     Loop
  16. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# Hsieh

感謝Hsieh版大的幫忙,可以使用了,謝謝!
learner

TOP

回復 1# yliu
  1. Private Sub ListBox1_Change()
  2. Dim ar()
  3. With ListBox1
  4. For i = 0 To .ListCount - 1
  5.   If .Selected(i) Then
  6.   ReDim Preserve ar(s)
  7.   ar(s) = Array(i + 1, .List(i, 0), .List(i, 1), .List(i, 2), .List(i, 3))
  8.   s = s + 1
  9.   End If
  10. Next
  11. End With
  12. [A9:E19] = ""
  13. If s > 0 Then [A9].Resize(s, 5) = Application.Transpose(Application.Transpose(ar))
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

ListBox 清單內的資料寫入工作表上的儲存格

請教高手,
如何將ListBox 清單內的資料寫入工作表上的儲存格,如圖,
選取序號001,002後,資料呈現於儲存格A9:E10.
ListBox問題 (2).zip (19.12 KB)
learner

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題