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

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

¦^´_ 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

¦^´_ 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

        ÀR«ä¦Û¦b : ¤@¥y·Å·xªº¸Ü¡A´N¹³©¹§O¤H¨­¤WÅx­»¤ô¡A¦Û¤v·|ªg¨ì¨â¤Tºw¡C
ªð¦^¦Cªí ¤W¤@¥DÃD