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

[µo°Ý] ­n¦p¦ó§ïµ½³o­ÓÀɮתº®Ä¯à(­«ºâÀx¦s®æ)

[µo°Ý] ­n¦p¦ó§ïµ½³o­ÓÀɮתº®Ä¯à(­«ºâÀx¦s®æ)

¦U¦ì¥ý¶i¦n,

§Ú¦Û¦æ°µ¤F¤@­ÓÀɮרӳB²z®Ú¾Ú¥X³f¸ê®Æ¨Ó­pºâ¥¼µ²¼Æ¶q¤Î¥i¯àªºÀ禬.¥Ø«e¹B§@¤W¨S¦³°ÝÃD
¦ý¬O¦]¬°ÀÉ®×±`±`­n­«ºâÀx¦s®æ. ¾É­P®Ä²v«ÜºC. ·Q½Ð±Ð¦U¦ì¬Ý¦³µL¸û¦nªº§ïµ½·N¨£,Àɮצpªþ¥ó.

¤@¦@¦³¥|­ÓSHEET.

²Ä¤@­ÓSHEET"Update Data", ¬O§Ú¼g¤@­Ó¥¨¶°¥h¤½¥qºô¸ôºÏºÐ¾÷®Ú¾Ú¥X³f¤é´Á¤Î¥X³f¸¹(DN) ¥h§ä¨ì¥X³f¸¹¸ê®Æ§¨¤Uªº¥X³f¸ê°T.¥]§tPO ¸¹,³f«~¦W¤Î¼Æ¶q.
µM«á±N¸ê®Æ¼g¨ì²Ä¤G±iSHEET"Shipping PO".

²Ä¤T±iSHEET"PO" «h¬OPO¸ê®Æ, ¨ä¤¤A-H Äæ¬O§Ú®Ú¾Ú¦¬¨ì«È¤á­q³æ«á, ¤H¤uKEYIN¶i¥h, ¦Ó±qI ¨ìPÄæ«h·|®Ú¾Ú²Ä¤G±isheet"Shipping PO"ªº¤º®e¨Ó°µ¹Bºâ
IÄæ¬O§Q¥ÎSUMPRODUCT, ¨Ó©MSHEET"Shipping PO"ªº¨C¤@¦C¤ñ¹ïÂù¤èªºPO ¸¹¤Î²£«~¸¹(¦]¬°¦³®É¤@±iPO¦³¨â²£«~),µM«á±N©Ò¦³²Å¦XªºQTY ¥[Á`¦¨¬°¤w¸g¥X³f¼Æ.
JÄæ«h¬O±N­q³æªº¼Æ¶q(DÄæ)´î±¼¤w¥X³f¼Æ(IÄæ)¨Ó¬ÝÁÙ¦³¦h¤Ö¥¼µ²ªº¼Æ¶q. ¦³®É·|¥X²{­t¼Æ, ªí¥ÜÁ`¥X³f¼Æ¦h¹L­q³æ¼Æ, ³o¬O¦]¬°¦³®É«È¤á¦¬¨ì³f®Éªí¥Ü¨ä¤¤¦³¨Ç³f·å²«,¤½¥q«h¦b¤U¦¸¥X³f®É¦h¸É¤W¨Ç¼Æ¶qµ¹«È¤á, ©Ò¥H³o³¡¤À¨SÃö«Y
KÄæ¬O®Ú¾ÚJ Äæ¨Ó§PÂ_¬O§_¸Ó­q³æ¥H§¹¦¨
LÄæ«h¬O©M I Äæ«Ü¹³, ¦h¤F¤@­Ó¤ñ¸û±ø¥ó§âÄݩ󥻤ë¥X³fªº¼Æ¶q±q²Ä¤G±isheet"Shipping PO"ªº¤º®e¤¤µ¹²z¥X¨Ó.
MNOP¥|Äæ«h¬O®Ú¾Ú«e­±­pºâ¥Xªº¼Æ¶q¨Ó­¼³æ»ù­pºâÀ禬

²Ä¥|±iSHEET"SUMMARY" «h¬O¤@­Ó¾ã²zªí, ¸Ì­±¦³¨â­Óªí®æ. ²Ä¤@±iªí®æ¬O§â²Ä¤T±iSHEET"PO"¸Ì, LMNOPJ¤»Äæ¦ìªº­È¦U¦Û¥[Á`°_¨Ó¨Ó¬Ý¥»¤ë¤w¥X³f,¥¼µ²®×, ¤Î¾ãÅéÀ禬. ²Ä¤G­Óªí®æ«h¬O°w¹ï¥¼µ²®×­q³æ, ¨Ì·Ó²£«~¥|­Ó«¬¸¹¨Ó¤ÀÃþ¬ÝÁÙ¦³¦h¤Ö¥¼¥X³f¶q¤Î²L¦bÀ禬

¥H¤W¬OÀɮפº®e²­z.

§Úı±o¦Û¤v³o­ÓÀɮתº²~ÀV, ¬O¦b©ó¥Ñ©ó²Ä¤T¤Î²Ä¥|±iSHEET·|®Ú¾Ú²Ä¤G±iSHEETªº¤º®e¨Ó°µ¥X¤ñ¹ï©M­pºâÅܤÆ, ¥[¤WSUMPRODUCT ¤ñ¹ï®É³£¬O¥Î¾ãÄæ(¨Ò¦pA2:A65536),(¦¹ÀɮרëD¥u¦³§Ú¤@­Ó¤H¨Ï¥Î, ¨ä¥L¤H¤£À´EXCEL ¤½¦¡,©Ò¥HÁקK¨C¦¸·s¼W¥X³f¸ê®Æ®É, §ó·sªÌ§Ñ¤F¨ì²Ä¤T¤Î²Ä¥|±iSHEET §ó·s»Ý­n¤ñ¹ïªº·s¼W¦C¼Æ(¨Ò¦p±qA2:A100§ï¦¨A2:A105)³y¦¨¸ê®Æ¿ù»~, ©Ò¥H¥Î¤ñ¹ï¾ãÄæ).

¨Ï±o¨Ï¥Î¤W±`±`¥X²{­«ºâÀx¦s®æ, ³y¦¨¨Ï¥Î°±¹y.¥t¥~¤]³y¦¨¤@¤j°ÝÃD, ´N¬O¨C¦¸»Ý­n§ó·s®É,¥Î¥¨¶°¥h§ó·s¸ê®Æ.¨C¥´¶}¤@­ÓDN¤U¸ê®Æ§¨ªºXLS¥X³f¸ê®Æ´N¥X²{­«ºâÀx¦s®æ.¦³®É¸ê®Æ§¨¸Ì¦³¤Q´X±iXLSªí, «h¹y¨ì³\¤[®É¶¡.®Ä²v¤Q¤À¤£¦n

¦]¦¹·Q½Ð±Ð¦U¦ì¬Ý¦³µL¸û¦nªº§ïµ½·N¨£, ¯à±q¥¨¶°©Î¬OÀx¦s®æ¤½¦¡¤W§ïµ½²Ä¤T¤Î²Ä¥|±iSHEET®Ú¾Ú²Ä¤G±iSHEETªº¤º®e¨Ó°µ¥X¤ñ¹ï©M­pºâªº¤è¦¡, ¤£·|¤@ª½­«ºâ¦sÀx®æ. ÁÂÁ¡I


PO.rar (21.31 KB)
80 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

¦^´_ 1# nifanliu
ÀÉ®×Ãö³¬«e  °õ¦æ
  1. Sub Ex()   '¤½¦¡Âର­È:¤½¦¡´î¤Ö,­«ºâÀx¦s®æ®É¶¡ÁYµu
  2.     Dim R As Integer
  3.     With Sheets("Shipping_PO").UsedRange     'Shipping_PO
  4.         For Each e In .Columns
  5.             Names.Add Chr(64 + e.Column) & "Äæ", e.Offset(1).Address(, , , 1)
  6.            '¦WºÙ©w¸q ¬° AÄæ,BÄæ,,CÄæ,DÄæ,EÄæ
  7.         Next
  8.     End With
  9.    
  10.     With Sheets("PO")
  11.         .Activate
  12.         [I2].Select
  13.         Names.Add "IA", "=!RC[-8]"    '¦WºÙ©w¸q ¬Û¹ï [I2] ©ó -8Äæ ªº¦ì¸m
  14.         [I2].Select
  15.         Names.Add "IC", "=!RC[-6]"    '¦WºÙ©w¸q ¬Û¹ï [I2] ©ó -6Äæ ªº¦ì¸m
  16.         [L2].Select
  17.         Names.Add "LA", "=!RC[-11]"
  18.         [L2].Select
  19.         Names.Add "LC", "=!RC[-9]"
  20.         R = .[a1].End(xlDown).End(xlDown).End(xlUp).Row
  21.         If R = 1 Then R = 2
  22.         .Range("F2:F" & R) = "=RC[-1]/RC[-2]"       '=E2/D2
  23.                            
  24.         .Range(" G2:G" & R) = "=RC[-1]/(VALUE(LEFT(RC[-4],2))*(VALUE(RIGHT(RC[-4],2)))*(0.0254^2))"
  25.                                 '=F2/(VALUE(LEFT(C2,2))*(VALUE(RIGHT(C2,2)))*(0.0254^2))
  26.                         
  27.         .Range("H2:H" & R) = "=RC[-2]*29.5*1000"       '=F2*29.5*1000
  28.                                 
  29.         .Range("I2:I" & R) = "=SUMPRODUCT((" & [BÄæ] & "=IA)*(" & [DÄæ] & "=IC)," & [EÄæ] & ")"
  30.                         '=SUMPRODUCT((Shipping_PO!$A$2:$A$65=A3)*(Shipping_PO!$D$2:$D$65=C3),Shipping_PO!$E$2:$E$65)
  31.             
  32.         .Range("J2:J" & R) = "=RC[-6]-RC[-1]"                           '=D2-I2
  33.             
  34.         .Range("K2:K" & R) = "=IF(RC[-1]>0,""Open"",""Close"")"            '=IF( J2>0, "Open","Close")
  35.         
  36.         .Range("L2:L" & R) = "=SUMPRODUCT((" & [BÄæ] & "=LA)*(" & [DÄæ] & "=LC)*(MONTH(" & [CÄæ] & ")=MONTH(TODAY()))," & [EÄæ] & ")"
  37.                         '=SUMPRODUCT((Shipping_PO!$B$2:$B$65536=A2)*(Shipping_PO!$D$2:$D$65536=C2)*(MONTH(Shipping_PO!$C$2:$C$65536)=MONTH(TODAY())),Shipping_PO!$E$2:$E$65536)
  38.                            
  39.         .Range("M2:M" & R) = "=RC[-1]*RC[-7]"                        '=L2*F2"
  40.             
  41.         .Range("N2:N" & R) = "=RC[-1]*29.5"                         '=M2*29.5
  42.             
  43.         .Range("O2:O" & R) = "=RC[-9]*RC[-5]"                       '=F2*J2
  44.             
  45.         .Range("P2:P" & R) = "=RC[-1]*29.5"                        '=O3*29.5
  46.         .UsedRange.Value = .UsedRange.Value
  47.         .Parent.Save
  48.     End With
  49. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE

·PÁÂGBKEEªO¥Dªº¦^ÂÐ,
§Ú¸ÕµÛ¦bsheet "Update" ¤¤, «Ø¤@­Ó«ö¶s"CommandButton2", «ö¤U«ö¶s«á°õ¦æªO¥Dªºµ{¦¡.¦³¨â­Ó°ÝÃD,¦A½ÐªO¥D¨ó§U«ü¾É¤@¤U.

1. ¦ý¬OI©MLÄæ(§YSUMPRODUCT¨º¨âÄæ) ³£¬O0. ·Pı¤W¨S§ì¨ì­È.§ä¤£¥X°ÝÃD¦b­þ, ¬O©R¦WAÄæ¨ìEÄæ®É¨º¬q¦³°ÝÃD¶Ü?

2. ¥t¥~¦b­pºâF©MGÄæ®É, §Ú³]©wªº®æ¦¡¬O¤p¼ÆÂI¤­¦ì.¦ý¬O¦n¹³³£¦Û°Ê¥|±Ë¤­¤J¨ì¤p¼ÆÂI²Ä¤G¦ì, (¨Ò¦p:E2/D2=0.00997,¦ý¬O³£·|Åܦ¨0.0100¼g¤JÀx¦s®æ). ¤£ª¾­n¦p¦ó¸Ñ?

½Ð°Ñ¾\ªþ¥ó. ÁÂÁÂ

PO_test.rar (24.44 KB)
80 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 3# nifanliu
¶Wª©ªºµ{¦¡§A©ñ¨ì¼Ò²Õ¤¤¦A¸Õ¸Õ¡A
§A©ñ¨ìUpdateDataªº¸Ü¡A©w¸qªº¦WºÙ¦³®Ä»â°ì¤£¤@¼Ë

TOP

§Ú§ä¨ì²Ä¤@­Ó°ÝÃDÂIªº­ì¦]¤F. ¦]¬°§Ú§Ñ°O§âªO¥Dªºµ{¦¡©ñ¦b¼Ò²Õ¸Ì, ¦Ó¬O©ñ¦bsheet1 "UpdateData"¸Ì, Ãø©Ç§ä¤£¨ì.

¦ý¬O²Ä¤G­Ó°ÝÃD,µ²ªGÁÙ¬O¤@¼Ë,¤£ª¾­n¦p¦ó¸Ñ?
2. ¥t¥~¦b­pºâF©MGÄæ®É, §Ú³]©wªº®æ¦¡¬O¤p¼ÆÂI¤­¦ì.¦ý¬O¦n¹³³£¦Û°Ê¥|±Ë¤­¤J¨ì¤p¼ÆÂI²Ä¤G¦ì, (¨Ò¦p:E2/D2=0.00997,¦ý¬O³£·|Åܦ¨0.0100¼g¤JÀx¦s®æ).

¥t¥~¦A½Ð±ÐªO¥D, ±zªºµ{¦¡²Ä20¦æ
R = .[a1].End(xlDown).End(xlDown).End(xlUp).Row
©M§Ú­Ì¤@¯ë¼g
.[a1].End(xlDown).Row
¨Óºâ¥Ø«esheetªº¦³¸ê®Æ³Ì«á¤@¦C.±z¨Ï¥Î³o¼Ë¼gªk¦³¤°»ò¤£¤@¼Ëªº¥\¥Î?

ªþ¤W¸Ñ¨M²Ä¤@­Ó°ÝÃDªº­×§ïª©.

PO_test.rar (24.98 KB)
80 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

¦^´_ 5# nifanliu
Q1  R = [a1].End(xlDown).End(xlDown).End(xlUp).Row ¦h¤@­ÓEnd(xlDown)).End(xlUp) ,¨ä¹ê¬O¦h¾lªº.@@@@

Q2 §ïÅÜ F,GÄæ¼Æ­È®æ¦¡
  1.    R = .[a1].End(xlDown).Row
  2.         If R = 1 Then R = 2
  3.          .Range("F2:G" & R).NumberFormatLocal = "G/³q¥Î®æ¦¡"   '³]¬°³q¥Î®æ¦¡
  4.        '...µ{¦¡½X ²¤¹L....
  5.          '...µ{¦¡½X ²¤¹L....
  6.          .Range("P2:P" & R) = "=RC[-1]*29.5"                        '=O3*29.5
  7.         .UsedRange.Value = .UsedRange.Value
  8.         .Range("F2:G" & R).NumberFormatLocal = "_-$* #,##0.00000_-;-$* #,##0.00000_-;_-$* ""-""?????_-;_-@_-"
  9.                              '§ï¦^·|­p ®æ¦¡
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥i¥H¤F. ÁÂÁªO¥D. ­ì¨Ó¬O­n¦b¥¨¶°­pºâ¸Ì´N­n§âºâ¥X«áªº­È¨Óª½±µ°µ®æ¦¡³]©w.  

Ãø©Ç§Ú¥ý«e«ç»ò½ÕÀx¦s®æ®æ¦¡.­È³£ÁÙ¬O¤w¸g³Q¥|±Ë¤­¤J¹L«áªº¼Æ¦r.

¾Ç²ß¨ì¤F. ÁÂÁªO¥D«ü¾É.
80 ¦r¸`¥H¤º
¤£¤ä«ù¦Û©w¸q Discuz! ¥N½X

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD