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

½Ð±Ðexcel °}¦C°ÝÃD

¦^´_ 1# lionliu
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, i As Integer, Msg As Boolean
  4.     Set Rng = Sheets(1).[A2]
  5.     With Sheets(2)
  6.         .UsedRange.Clear              '.UsedRangeªº½d³ò < .Cellsªº½d³ò,³B¸Ì³t«×·|§Ö¨Ç
  7.         .Range("a1").Resize(, 4) = Array("Description", "Qty", "Price", "Amount") '¤@°_µ¹­È
  8.         i = 2                          '³]©w°_©l­È
  9.         Do While Rng <> ""             'Rng ="" °j°é°±¤î
  10.             If Msg = False Then
  11.                 .Cells(i, "A") = Rng.End(xlUp) & ": " & Rng
  12.                 i = i + 1
  13.             End If
  14.             .Cells(i, "A") = Rng.Cells(1, 2).End(xlUp) & ": " & Rng.Cells(1, 2) 'item no
  15.             .Cells(i, "B").Resize(, 3) = Rng.Cells(1, 4).Resize(, 3).Value      'qty,price, amount
  16.             .Cells(i + 1, "A") = Rng.Cells(1, 3)                                'Description
  17.             i = i + 2
  18.             Msg = False                              '³] po no ¤£¬Û¦P
  19.             If Rng = Rng.Offset(1) Then Msg = True    'po no ¬Û¦P
  20.             Set Rng = Rng.Offset(1)                  '¤U²¾¤@¦C
  21.         Loop
  22.     End With
  23. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# lionliu
³oªþÀÉ»P²Ä1©«ªþÀɮ榡¤£¤@¼Ë.½Ð¦A¸Ô­z³oªþÀɪº®æ¦¡.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 7# lionliu
¤£¦n·N«ä,¬Ý¤£¥XªþÀɪº³W«ß©Ê,VBA¼g¤£¥X¨Ó.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 9# lionliu

²Ä2©«ªºµ{¦¡½X
Rng ¤£´N¬O ²Ä¤@­Ó¤u§@ªíªºRow
i  ¬O ²Ä¤G­Ó¤u§@ªíªºRow
  1.   Set Rng = Sheets(1).[A2]
  2. 05.    With Sheets(2)
  3. 06.        .UsedRange.Clear              '.UsedRangeªº½d³ò < .Cellsªº½d³ò,³B¸Ì³t«×·|§Ö¨Ç
  4. 07.        .Range("a1").Resize(, 4) = Array("Description", "Qty", "Price", "Amount") '¤@°_µ¹­È
  5. 08.        i = 2                          '³]©w°_©l­È
  6. 09.        Do While Rng <> ""             'Rng ="" °j°é°±¤î
  7. 10.            If Msg = False Then
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 11# lionliu
¬O³o¼Ë¶Ü?
  1. R = Rng.Cells(1, 8).Value
  2.             strcomma = WorksheetFunction.Find(",", R) '­×§ï¦ì¸m HÄæ,
  3.             lenstr = Len(R)
  4.             dsc = Right(R, lenstr - strcomma)
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 13# lionliu
°Ñ¦Ò¬Ý¬Ý
  1. Dim R As String         '«¬ºA¬°¦r¦ê

  2. '³o¸Ì¤]­n­×§ï ·í§@¥Î¤¤ªº¤u§@ªí¬O¤u§@ªí1®É ·|¦³ "«¬ºA¤£²Å¦Xªº¿ù»~
  3. '.Cells(i, 4) = Cells(i, 2) * Cells(i, 3)        '­×§ï¦ì¸m DÄæ¥Ñ­pºâ¨D­È

  4. .Cells(i, 4) = .Cells(i, 2) * .Cells(i, 3)                             '­×§ï¦ì¸m DÄæ¥Ñ­pºâ¨D­È
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 15# lionliu
¬Ý¬Ý¦ì¸mªº®t²§
  1. MsgBox rng.Cells(1, 8).Address  '¬°¦ó¤£¬O
  2. MsgBox rng.Cells(i, 8).Address
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦Û¤v®`¦Û¤v¡A²ö¹L©ó¶ÃµoµÊ®ð¡C
ªð¦^¦Cªí ¤W¤@¥DÃD