返回列表 上一主題 發帖

[發問] VBA如何複製參照欄位後貼上數值

[發問] VBA如何複製參照欄位後貼上數值

請問工作表1的D2欄是參照欄位 如何執行1次就複製工作表1的D2到工作表2的A2欄
若遇到工作表2的A2有數值就往下一欄工作表2的B2貼上其"數值"  再執行1次就往工作表2的C2貼上其"數值"
煩請大大指導  謝謝

本帖最後由 oobird 於 2013-8-31 19:23 編輯
  1. Sub test()
  2.     a = Sheet1.[d2].Value
  3.     With Sheet2
  4.         c = IIf(.[a2] = "", 1, .[iv2].End(1).Column + 1)
  5.         .Cells(2, c) = a
  6.     End With
  7. End Sub
複製代碼

TOP

感謝oobird大大指導
請問如果複製整欄與範圍的語法
是改這樣嗎?
範圍
    a = Sheet1.[d2:d80].Value
整欄
    a = Sheet1.[d].Value

TOP

整欄這樣表示:a = Sheet1.[d:d].Value

TOP

請問oobird大大
我範圍改這樣 他只能複製d2數值 d3到d80都無法複製到 請問哪裡還需要更改 謝謝
    Sub test()
        a = Sheet1.Range("d2:d80").Value
        With Sheet2
            c = IIf(.[a2] = "", 1, .[iv2].End(1).Column + 1)
            .Cells(2, c) = a
        End With
    End Sub

TOP

你無法將一個範圍放在一個儲存格裡。
.Cells(2, c) = a 改為
.Cells(2, c).resize(ubound(a),1) = a '擴大範圍使與a相當

TOP

非常感謝oobird大大百忙中指導小弟
我會努力學習

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題