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

¸ê®Æ¤ñ¹ï

¸ê®Æ¤ñ¹ï

½Ð°Ý¦U¦ì, ¦p¦ó±N¤@±iworksheet»P¥t¤@±iworksheet¸ê®Æ§@¤ñ¹ï... ¦p²Ä¤@±isheet column A and coumn B¤º¸ê®Æ¦b²Ä¤G±isheet ªº¸ê®Æ¬O¬Û¦P, ´N¦b²Ä¤G±isheetªºcolumn D = ²Ä¤@±isheet ªºcolumn C, ¦ý¦pªG§ä¤£¨ì¬Û¦P¸ê®Æ, ¨º´N¦b²Ä¤G±isheetªº³Ì§À¤@¦æ¥[¤W³o¦æ, ¨Ò¦p

sheet  1
A          B         C
1.    ABC      123
2.   DEC       234
3.   DDF      123
Á`¼Æ¦³100¦æ

sheet  2
A.       B.        C            D
1.      BBB     234
2.      DEC    222      234
3.      FFF     333
Á`¼Æ¦³200¦æ

ÁÂÁ¦U¦ìÀ°¦£....

¦^´_ 13# waterfox

  ³o¬O§Ú¤W¸üÀɮפ¤ªºµ{¦¡½X~
  1. Private Sub CommandButton1_Click()   '¸ê®Æ©ßÂà
  2. '========  A =>¨C¤@¦C¶]ªº¦¸¼Æ  ====================
  3. A = Sheet4.Range("IV2").End(xlToLeft).Column
  4. A = (A - 4) / 3
  5. If A - Int(A) > 0 Then
  6.    MsgBox "¸ê®ÆÄæ¦ì¦³»~"
  7.    Exit Sub
  8. End If
  9. A = A - 1
  10. '========  B => Á`¦@­n¶]ªºµ§¼Æ  ====================
  11. B = Sheet4.Range("A65536").End(xlUp).Row

  12. For I = 3 To B
  13.     Set C = Sheet2.Columns("B:B").Find(Sheet4.Range("B" & I))
  14.    
  15.     If Not C Is Nothing Then
  16.     C = Sheet2.Columns("B:B").Find(Sheet4.Range("B" & I)).Row

  17.     For J = 0 To A    '(EX. 0->11 =12¦¸)
  18.         D = Sheet4.Cells(I, 7 + J * 3)
  19.         If D = "" Then
  20.         Else
  21.         Do Until Sheet2.Range("F" & C + K) = ""
  22.            If Sheet2.Range("F" & C + K) = D Then
  23.               If Sheet4.Cells(I, 5 + J * 3) > 0 Then
  24.               Sheet2.Cells(C + K, 7 + J) = Sheet4.Cells(I, 5 + J * 3)
  25.               End If
  26.               If Sheet4.Cells(I, 6 + J * 3) > 0 Then
  27.               Sheet2.Cells(C + K, 21 + J) = Sheet4.Cells(I, 6 + J * 3)
  28.               End If
  29.               P = 1
  30.               Exit Do
  31.            End If
  32.            K = K + 1
  33.         Loop
  34.         If P = 0 Then
  35.            Sheet2.Rows(C + K).Insert Shift:=xlDown
  36.            Sheet2.Range("F" & C + K) = Sheet4.Cells(I, 7 + J * 3)
  37.            If Sheet4.Cells(I, 5 + J * 3) > 0 Then
  38.             Sheet2.Cells(C + K, 7 + J) = Sheet4.Cells(I, 5 + J * 3)
  39.            End If
  40.            If Sheet4.Cells(I, 6 + J * 3) > 0 Then
  41.             Sheet2.Cells(C + K, 21 + J) = Sheet4.Cells(I, 6 + J * 3)
  42.            End If
  43.         End If
  44.         End If
  45.     K = 0
  46.     P = 0
  47.     Next
  48.     End If
  49. Next

  50. End Sub
½Æ»s¥N½X
¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

Hugh0620, ¯u¬O«Ü·P¿E§AªºÀ°¦£, ·P¿E·P¿E, §Ú¥H¬°ÉN¤H²z§Ú, §Ú¤w¸g¦Û¤v¥Î¤@­Ó«Ü¤jªºµ{§Ç¥h§¹¦¨, ¤£¹L§Ú·|¸Õ¥Î§AÀ°¦£½s¼gªºªþÀÉ¡A¥Ñ©ó§ÚÅv­­°ÝÃD, ²{¦b¤´¥¼¦³¸ê®æ¶}±ÒÀ£ÁYÀÉ...¿ð¨Ç§Ú·|¦A¹Á¸Õ, ¦A¦¸·P¿E§A°Ú...

TOP

¦^´_ 11# waterfox


    Sorry~ ³Ìªñ¤u§@¤ñ¸û¦£~ ©Ò¥H~ ¤ñ¸û¨S¦³®É¶¡¤W¨Ó~
    ±zªº°ÝÃD¥D­n¬O±N[Stock on hand]©ßÂà¨ì[Summary]¤¤~
    ¥i¸Õ¸ÕªþÀÉ~  ¦ý¬OÁÙ¦³¤@­Ó²Ä¤è¨S¦³¼g­ò~
    ´N¬O§A¦b[Stock on hand] ¦³¤@­Ó¶µ¥Ø99 ¦b [Summary] ¬O¨S¦³ªº
    ¦]¬°¤£ª¾¹D§A¾ã­Ó¾Þ§@ªºÅÞ¿è~ ©Ò¥H~ ¥ý§¹¦¨°w¹ï±N¸ê®Æ©ßÂà~
    ¦A¨Ó¤@¨B¤@¨Bªº¨Ó½Õ¾ã~ §A©Ò»Ý­nªº~
      record-TEST.rar (81.28 KB)
¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

ÁÂÁ§AªºÀ°¦£, §Ú¤µ¤Ñ²×©ó¦³®É¶¡¹Á¸Õ... ¦ý¦³¤Ö¤Ö°ÝÃD, ¤wªþ¤Wµ¹¤j¤j¬d¬Ý, ­n¨C­Ó¤ë³£¦³¤@­ÓWorksheet stock list, ¦]¬°¤£¤~, ¬G¦¹§Ú·|¥ý±N©Ò¦³data©ñ¦bsheets("Stock on hand"), µM«á¦A±N¸ê®Æ¶×¤Jsheets("Summary"), ¦ý¥Î¤F§Aªº¤èªk«á,  ¦pColumn A ¤ÎColumn B¬Û¦Pªº¸Ü.. ²Ä¤G¦æªº¸ê®Æ«K©ñ¶i¤F¹jÂ÷ªº¤ë¥÷, ¦ý¥i§_¦pcolumn A, column B, column C and column D ­n4­Ó¸ê®Æ¬Û¦P«K¦b¸Ó¤ë¥÷column´¡¤J¸ê®Æ, §_«h¦b¤U¤@¦æinsert row, µM«á´¡¤J»Pcolumn A ¤ÎB ¬Û¦Pªº¸ê®Æ,

¨ä¹ê³Ì²×ªº¸ê®Æ·|©ñ¦bsummary sheets, «K¥iª¾¹D¥þ¦~stock in and out movement, ÁÂÁ§AªºÀ°¦£
record.zip (105.42 KB)

TOP

ÁÂÁ§Aªº«ü¾É, §Ú©ú¤Ñ·|¦A¹Á¸Õ¤@¤U.. ·P¿E

TOP

¦^´_ 7# waterfox

    «Øij±z~ ¸ê®Æªº¬[ºc¦A½Õ¾ã¤@¤U·|¤ñ¸û¦n­ò~
                     ¸ê®Æ®wªºÆ[©À~
                     ¨C­Ó¤ë¥÷ªºÄæ¦ì³£¤@¼Ë~ ©ñ¦b¦P¤@­ÓSHEET~ ¦h¥[¤@­ÓÄæ¦ì[¤ë¥÷]¨Ó°Ï§O~
                     ¸ò§A°Ï¤À¦¨«Ü¦h¬¡­¶¨ÓÀx©ñ¸ê®Æ~ µ²ªG¬O¤@¼Ëªº~
                    ¦ý¦b³B²z¤W¬Û¹ï¤ñ¸û¦n³B²z¤@¨Ç~
¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

¥»©«³Ì«á¥Ñ hugh0620 ©ó 2012-5-16 10:12 ½s¿è

¼ÒÀÀªºÀô¹Ò¦b¦P¤@­ÓEXCELÀɤ¤
SHEET1
A             B
ABC      123
DEC      234
DDF     123

SHEET2
A            B
BBB      234
DEC     222
DDF    234
  1. Sub EX()
  2. A = Sheet1.Range("A65536").End(xlUp).Row
  3. For I = 1 To A
  4.     Set F = Sheet2.Columns("A:A").Find(Sheet1.Range("A" & I))  '¥ý¤ñ¹ïAÄæ¦ì¬O§_
  5.     If Not F Is Nothing Then                                   '§PÂ_¦¡:F§ä¤£¨ìªº¸Ü
  6.        F = Sheet2.Columns("A:A").Find(Sheet1.Range("A" & I)).Row
  7.        Set F1 = Sheet2.Range("A" & F & ":A" & F).Find(Sheet1.Range("B" & I))
  8.        If F1 Is Nothing Then                                   '¦A§PÂ_B­È¤£¦s¦b´N¦b¤U¤@Äæ·s¼W
  9.           F2 = Sheet2.Range("IV" & F).End(xlToLeft).Offset(0, 1).Column
  10.           Sheet2.Cells(F, F2) = Sheet1.Range("B" & I)
  11.        End If
  12.     Else                                                      '·íSheet2§ä¤£¨ìsheet1 AÄæ¦ì¸ê®Æ®É¡A´N¦b³Ì¤U­±·s¼W
  13.        A2 = Sheet2.Range("A65536").End(xlUp).Row
  14.        Sheet2.Range("A" & A2) = Sheet1.Range("A" & I)
  15.        Sheet2.Range("B" & A2) = Sheet1.Range("B" & I)
  16.     End If
  17. Next
  18. End Sub
½Æ»s¥N½X
¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

Jan12.zip (121.48 KB)
Feb12.zip (111.66 KB)
Summary.zip (150.77 KB)

thanks

TOP

[ª©¥DºÞ²z¯d¨¥]
  • Hsieh(2012-5-16 08:18): ¤W¶ÇÀÉ®×½ÐÀ£ÁY«á¤W¶Ç¡A¨Ã²Å¦XÀɮפj¤p»P®æ¦¡

¥H¤U¬O¨C­Ó¤ë³£¦³¤@±i¦s³fªí, ¨Ò¦p1¤ë¤Î2¤ë
[attach]10963[/attach]
[attach]10964[/attach]

­n±N¨C­Ó¤ëªº¦s³f¦Û°Ê¨ì¾ã¦~ªºsummary sheet, ¦ý¨C­Óitem³£¦³¤£¦Pªº¤J³f»ù¿ú, ¥ç·|¦³·sªº¶µ¥Ø·s¥[ªº, ´N¥[¦b¸Ó²Ä¤@columnªºitem number, ¨Ò¦p (1). ¥NªíRose, ¦ý´X­Ó¤ë«á(1). Rose ·|¥Î§¹¦s³f«á, (1) ·|¥Î¦b¨ä¥L·sªº²£«~¤W, ¨Ò¦p¦b¤T¤ë¥÷ (1) ¥i¯à³Q ¥t¤@²£«~¥N´À, ¦ý(1) Rose ¤S¤£¥i§R°£. ©Ò¥H¥i§_¦b(1) Rose ¥H¤U¦Û°Ê¥[¤W¤@¦æ¨Ã¥[¤J·sªº²£«~¦WºÙ¤ÎÀx³f°O¿ý?
[attach]10965[/attach]

ÁÂÁ§AªºÀ°¦£..

TOP

        ÀR«ä¦Û¦b : ¯à¥I¥X·R¤ß´N¬OºÖ¡A¯à®ø°£·Ð´o´N¬O¼z¡C
ªð¦^¦Cªí ¤W¤@¥DÃD