Board logo

標題: [發問] VBA如何複製參照欄位後貼上數值 [打印本頁]

作者: jerrystock    時間: 2013-8-31 19:03     標題: VBA如何複製參照欄位後貼上數值

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

本帖最後由 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
複製代碼

作者: jerrystock    時間: 2013-9-1 21:15

感謝oobird大大指導
請問如果複製整欄與範圍的語法
是改這樣嗎?
範圍
    a = Sheet1.[d2:d80].Value
整欄
    a = Sheet1.[d].Value
作者: oobird    時間: 2013-9-1 21:37

整欄這樣表示:a = Sheet1.[d:d].Value
作者: jerrystock    時間: 2013-9-1 22:19

請問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
作者: oobird    時間: 2013-9-2 08:01

你無法將一個範圍放在一個儲存格裡。
.Cells(2, c) = a 改為
.Cells(2, c).resize(ubound(a),1) = a '擴大範圍使與a相當
作者: jerrystock    時間: 2013-9-2 15:12

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)