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

¦p¦ó³]©w½Æ»s°j°ésheet1½Æ»sÀx¦s®æ¦Üsheet2©T©w¦ì¸m????

µ{¦¡ºc·Q¡G
¢°¡D¡e¼ÐÅÒ²M³æ¡f¤u§@ªí«e¢²¦C¡A¨Æ¥ý³]©w¦nªí®æ¼Ë¦¡¡]¥u¦³¼ÐÃD¤å¦r¡A¥¼¶ñ¤º®e¡^¡A
¡@¡@¤@±Æ­n´XÄæ¡]µø¦C¦L¤j¤p¡^¡A¥i¥Ñ¦¹¨M©w¡A¶K¤J¸ê®Æ®É¡A§Y¥H¦¹¬°¼Ë¥»©¹¥k©¹¤UÂà¶K¡C
¢±¡D¶K¤J¸ê®Æ®É¡A±q²Ä¢³¦C¶}©l¡A¼Ë¦¡´N¥Î«e¢²¦C¬°¨Ó·½¡A¦A³v¤@¶ñ¤J¸ê®Æ¡A
¡@¡@³B²z§¹¦¨«á¡A¦A§R¥h«e¢²¦C¡C
¢²¡D°õ¦æ¡e²M°£¡f¡A§Y¥i«ì´_­ìª¬¡]º¸«á¤´¥i­«·s§ó§ï¼Ë¦¡¡Aµ{¦¡¥u¨Ì¼Ë½Æ»s¡^
  1. Sub 刴X()
  2. Dim R&, xR As Range, xH As Range, xE As Range
  3. Call ²M°£
  4. R = [¼ÐÅÒ²M³æ!A65536].End(xlUp).Row
  5. If R < 2 Then Exit Sub
  6. Set xH = [¼ÐÅҼ˦¡!A4]: Set xE = xH

  7. For Each xR In [¼ÐÅÒ²M³æ!A2].Resize(R - 1)
  8.     If xH = "" Then [¼ÐÅҼ˦¡!1:3].Copy xE
  9.     xE(2, 2) = xR
  10.     xE(3, 2) = xR(1, 2)
  11.     Set xE = xE(1, 3)
  12.     If xE = "" Then Set xH = xH(4): Set xE = xH
  13. Next
  14. [¼ÐÅҼ˦¡!1:3].EntireRow.Delete
  15. Application.Goto [¼ÐÅҼ˦¡!A1]
  16. End Sub
½Æ»s¥N½X
¡@
ªþ¥ó¤U¸ü¡G
°]²£¼ÐÅÒ»s§@v01.rar (16.22 KB) ¡@
¡@

TOP

¦^´_ 5# poke0817


¤£¥i¨Ï¥Î¬O¦]¬°±z¡e¨S¦³¤U¸ü¡fªþÀÉ¡A¸Ô²Ó¬Ý¸Ì­±ÁÙ¦³¤@­Ó sub ²M°£() µ{¦¡¡A
¡e²M°£¡fµ{¦¡§Ú¤@¯ë·|¥t¥~¼g¡I

ªí®æ¡e²Ä¤@±Æ¡f½Ð¨Ì±zªº©Ò»Ý¥ý¥k¶K¡A­n¶K´X­Ó¼ÒªO¨Ì¡e¦C¦L¼e«×¡f¦Ó©w¡A¦Ó¤£¬O¥u¦³¢Ï¢°¡G¢Ð¢²¤@²Õ¡A
³o­Ó°µªk¥i´î¤Ö«Ü¦hµ{¦¡½X¡A¤Ï¥¿²Ä¤@±Æ«ç³]©w¡Aµ{¦¡¨Ì¼Ëµe¸¬Äª¡A
­Y¦³§ó§ï¤]¤£¶·¥h§ó°Ê¤j³¡¥÷ªºµ{¦¡¡A¥u­nª½±µ¹ïªí®æ­×§ï§Y¥i¡I

xR(1) ¡÷ xR.cells(1,1)
xR(2) ¡÷ xR.cells(2,1) ¬O¥¦ªº¡e¤U¤@®æ¡f¡A­Y­n«ü©w¨ä¡e¥k¤@®æ¡f¡A«h¬° xR(1,2) ¡÷¡@µ¥¦P¤_ xR.cells(1,2)

TOP

¦^´_ 9# poke0817

¢°¡D¨C¦¸¹J¨ì°ÝÃD¤º®eºtÅܨì³Ì«á¤W¶Çªºªþ¥ó³£¤£¤@¼Ë¡A­×­×§ï§ï¡A«ÜÀYµh¡I
¡@¡@¥u¯à°µ¨ì³o­ÓªþÀɬ°¤î¡A­Y¦³®t²§½Ð¦Û¦æ­×§ï¡I
¢±¡D½Ð°È¥²¤U¸ü½d¨ÒÀɸԲӬݡ]¤w³]©w¼ÐÅÒªº¦C¦L¼Ë¦¡¡A´X¥G¬O«È»s¤Æ¤F¡ã¡ã¡^¡A
¡@¡@¥H·s¤J·|­ûµLªk¤U¸üªþÀÉ¡A¦A¯}¨Ò¦h´£¨Ñ¥t¤@¤U¸ü§}¡A½Ð¾¨¶q°Ñ»P½×¾Â¥æ¬y¡A¥H´£¤É¤U¸üÅv­­¡I
¢²¡D¼ÐÅҼ˦¡¦³¨âºØ¡A©Ò¥Hµ{¦¡½X¤À§O³]¸m¡A¤ñ¹ï¨âºØÀ³¥i§ó¤F¸Ñµ{¦¡ªº·N«ä¡I
  1. Sub Âà¤J1()
  2. Dim xA As Range, xB As Range, xR As Range, xH As Range, xE As Range
  3. Call ²M°£1
  4. Set xA = [²M³æ!C2]: Set xB = [²M³æ!B7]
  5. If xB = "" Then Exit Sub
  6. ¡@
  7. Set xH = [A10]: Set xE = xH '©w¦ì¸ê®Æ¿é¥XÀx¦s®æ¦ì¸m
  8. Application.ScreenUpdating = False
  9. ¡@
  10. Do: If xH = "" Then Rows("1:8").Copy xH(0, 1) '½Æ»sªÅ¥Õ¼Ë¦¡
  11. ¡@¡@xE(2, 1) = xA(1, 1) '¶ñ¤J¡e®Æ¸¹¡f
  12. ¡@¡@xE(3, 2) = xA(1, 1) '¶ñ¤J¡e®Æ¸¹¡f
  13. ¡@¡@xE(4, 2) = xA(2, 1) '¶ñ¤J¡e«~¦W¡f
  14. ¡@¡@xE(4, 4) = xA(4, 1) '¶ñ¤J¡e§å¸¹¡f
  15. ¡@¡@xE(5, 2) = xB(1, 2) '¶ñ¤J¡e°ª«×1¡f
  16. ¡@¡@xE(6, 2) = xB(2, 2) '¶ñ¤J¡e°ª«×2¡f
  17. ¡@¡@xE(5, 4) = xB(3, 2) '¶ñ¤J¡e°ª«×3¡f
  18. ¡@¡@xE(6, 4) = xB(4, 2) '¶ñ¤J¡e°ª«×4¡f
  19. ¡@¡@xE(7, 2) = xB(1, 1) '¶ñ¤J¡e²°¼Æ¡f
  20. ¡@¡@xE(7, 4) = xB(1, 3) '¶ñ¤J¡e³Æµù¡f
  21. ¡@¡@Set xE = xE(1, 6) '©w¦ì¤U¤@µ§¶ñ¤J¦ì¸m
  22. ¡@¡@If xE = "" Then Set xH = xH(9): Set xE = xH  '­Y¥k¤è¤wµL¥i¶ñ¤Jªí®æ¡A¦V¤U©w¦ì
  23. ¡@¡@Set xB = xB(5, 1) '¤U¤@µ§¸ê®Æ¨Ó·½¦ì¸m
  24. Loop Until xB = ""
  25. ¡@
  26. Rows("1:8").Delete
  27. End Sub
  28. ¡@
  29. '¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
  30. Sub ²M°£1()
  31. With ActiveSheet
  32. ¡@¡@.UsedRange.Offset(8, 0).EntireRow.Delete  '²M°£²Ä¢·¦C¥H¤U¸ê®Æ
  33. ¡@¡@.[A3,B4,B5:B8,D5:D8] = ""
  34. ¡@¡@.[A2:E8].Copy [F2:o8]
  35. End With
  36. End Sub
½Æ»s¥N½X
¡@
ªþ¥ó¤U¸ü¡G
¼ÐÅÒ»s§@v01.rar (32.79 KB)
©Î
http://www.funp.net/783355

TOP

        ÀR«ä¦Û¦b : ¤f»¡¦n¸Ü¡B¤ß·Q¦n·N¡B¨­¦æ¦n¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD