- ©«¤l
- 1
- ¥DÃD
- 1
- ºëµØ
- 0
- ¿n¤À
- 2
- ÂI¦W
- 0
- §@·~¨t²Î
- windows7
- ³nÅ骩¥»
- office2007
- ¾\ŪÅv
- 10
- µù¥U®É¶¡
- 2016-2-19
- ³Ì«áµn¿ý
- 2016-2-26
|
[µo°Ý] «æ¢~¿é¤J¶¸ê®Æ¶×¤J¦U¤u¼t¤À¶-¨S¾Ç¹LVBA
½Ð¨D¤j¤j̨ó§U
¦]¤u§@»Ýn¨C¦¸³£n¶}¦n´XÓ¸ê®ÆÀÉKEY¤u¼tªº¦¬¤äµ¥ºKn
¦³¬Ý¨ì¨ä¥L¤j¤j¼gªºVBA ¦p:
http://blog.xuite.net/smile1000mile/blog/86667604- Sub µn¿ý()
- ¡@Dim xH, xD As Range, i&, y&
- ¡@xH = Array([B1], [D1], [F1])
- ¡@If xH(0) = "" Or xH(1) = "" Or xH(2) = "" Then _
- ¡@¡@MsgBox "ªíÀY¸ê®Æ¤£»ô¥þ©Î¥¼¿é¤J¡I", 0 + 16: Exit Sub
- ¡@y = [B65536].End(xlUp).Row - 3
- ¡@If y <= 0 Then MsgBox "¡e²£«~«¬¸¹µL¸ê®Æ¡f¡I", 0 + 16: Exit Sub
- ¡@Set xD = Range("B4").Resize(y)
- ¡@If Application.CountBlank(xD) > 0 Then _
- ¡@¡@¡@MsgBox "¡e²£«~«¬¸¹¡f¸ê®Æ¤¤¶¡¦³ªÅ®æ¡I", 0 + 16: Exit Sub
- ¡@With Sheets("Á`ªí-1").[A65536].End(xlUp)(2)
- ¡@¡@¡@.Resize(y, 3) = xH
- ¡@¡@¡@.Cells(1, 4).Resize(y, 5) = xD.Resize(y, 5).Value
- ¡@End With
- ¡@Union([B1], [D1], [F1]).ClearContents
- ¡@xD.ClearContents
- ¡@Beep
- ¡@End Sub
½Æ»s¥N½X ¯à§_§ï¬°¿é¤J¶ KEY¤W¤u¼t¦WºÙ ¦AÂI¿ï µn¿ý
´N¯à¶×¤J¨ì¸Ó¤u¼tªº¤À¶
½Ð°Ý³oµ{¦¡½X¦p¦óקï |
|