ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] «æ­¢~¿é¤J­¶¸ê®Æ¶×¤J¦U¤u¼t¤À­¶-¨S¾Ç¹LVBA

[µo°Ý] «æ­¢~¿é¤J­¶¸ê®Æ¶×¤J¦U¤u¼t¤À­¶-¨S¾Ç¹LVBA

½Ð¨D¤j¤j­Ì¨ó§U
¦]¤u§@»Ý­n¨C¦¸³£­n¶}¦n´X­Ó¸ê®ÆÀÉKEY¤u¼tªº¦¬¤äµ¥ºK­n
¦³¬Ý¨ì¨ä¥L¤j¤j¼gªºVBA  ¦p:
http://blog.xuite.net/smile1000mile/blog/86667604
  1. Sub µn¿ý()
  2. ¡@Dim xH, xD As Range, i&, y&
  3. ¡@xH = Array([B1], [D1], [F1])
  4. ¡@If xH(0) = "" Or xH(1) = "" Or xH(2) = "" Then _
  5. ¡@¡@MsgBox "ªíÀY¸ê®Æ¤£»ô¥þ©Î¥¼¿é¤J¡I", 0 + 16: Exit Sub

  6. ¡@y = [B65536].End(xlUp).Row - 3
  7. ¡@If y <= 0 Then MsgBox "¡e²£«~«¬¸¹µL¸ê®Æ¡f¡I", 0 + 16: Exit Sub

  8. ¡@Set xD = Range("B4").Resize(y)
  9. ¡@If Application.CountBlank(xD) > 0 Then _
  10. ¡@¡@¡@MsgBox "¡e²£«~«¬¸¹¡f¸ê®Æ¤¤¶¡¦³ªÅ®æ¡I", 0 + 16: Exit Sub

  11. ¡@With Sheets("Á`ªí-1").[A65536].End(xlUp)(2)
  12. ¡@¡@¡@.Resize(y, 3) = xH
  13. ¡@¡@¡@.Cells(1, 4).Resize(y, 5) = xD.Resize(y, 5).Value
  14. ¡@End With

  15. ¡@Union([B1], [D1], [F1]).ClearContents
  16. ¡@xD.ClearContents
  17. ¡@Beep
  18. ¡@End Sub
½Æ»s¥N½X
¯à§_§ï¬°¿é¤J­¶ KEY¤W¤u¼t¦WºÙ ¦AÂI¿ï µn¿ý
´N¯à¶×¤J¨ì¸Ó¤u¼tªº¤À­¶
½Ð°Ý³oµ{¦¡½X¦p¦ó­×§ï

        ÀR«ä¦Û¦b : ¤@­Ó¤H¤£©È¿ù¡A´N©È¤£§ï¹L¡A§ï¹L¨Ã¤£Ãø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD