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

[µo°Ý] BOMªíVBA

»¡©ú¤å¦r«Ü¦h, ¤w¾¨¶q¬Ý, ¦ý²´·ú¨ü¤£¤F!!!
¶X¦³¨Ç®É¶¡, ¤j¬ù¼g, ­Y¦³¯Êº|¥i¯à¨S®É¶¡¦A­×, °Ñ¦Ò¬Ý¬Ý:
BOMªíVBA_v1.rar (368.02 KB)

ÀÉ®×¥u¯à¥Îxls¥h¼g, ¦Û¦æ¥h§ïµ{¦¡½X!!!

TOP

¦^´_ 3# PJChen


BOMªíVBA_v1(2007).rar (638.97 KB)

TOP

¦^´_ 6# PJChen


¢Ï¡D§½³¡¿z¿ï¤£²MªÅ¡G
¡@¡@'If i = 1 Then LstSht.UsedRange.Offset(1, 0).EntireRow.Delete '©ú²Ó¥ý²MªÅ
¡@¡@§ï¬°
¡@¡@If i = 1 And FilterNum = 2 Then LstSht.UsedRange.Offset(1, 0).EntireRow.Delete '©ú²Ó¥ý²MªÅ
¡@
¢Ð¡D²Ä¤@µ§¸ê®Æº|±¼¡G
¡@¡@For j = 1 To 10
¡@¡@¡@¡@If Arr(i, j + 3) = "-" Then GoTo 101
¡@¡@¡@¡@FClmn = Range(Arr(i, j + 3) & 1).Column
¡@¡@¡@¡@'ErpUsedRng.Columns(FClmn).Offset(2, 0).Copy xEnd(1, j)
¡@¡@¡@¡@
§ï¬°
¡@¡@¡@¡@ErpUsedRng.Columns(FClmn).Offset(1, 0).Copy xEnd(1, j)
101: Next j
¡@
¢Ñ¡D¤½¦¡Åܦ¨#REF¡G
With LstSht.UsedRange.Offset(1, 0)
¡@¡@.Sort Key1:=.Item(2), Order1:=xlAscending, Header:=xlNo '©ú²Óªí¥H¢ÐÄæ±Æ§Ç
¡@¡@With .Columns(1)
¡@¡@¡@¡@¡@'.Formula = "=IF(B2="""",0/0,1/(1-(B2=B1)))"  '±Æ°£¡e­«ÂСf¤½¦¡
¡@¡@¡@¡@¡@
§ï¬°
¡@¡@¡@¡@¡@.Formula = "=IF(OR(OFFSET(A2,,1)="""",OFFSET(A2,,1)=OFFSET(A2,-1,1)),0/0,1)"  '±Æ°£¡e­«ÂСf¤½¦¡
¡@¡@¡@¡@¡@.Calculate  '¤½¦¡­«·s­pºâ
¡@¡@¡@¡@¡@On Error Resume Next
¡@¡@¡@¡@¡@.SpecialCells(xlCellTypeFormulas, 16).EntireRow.Delete  '§R°£­«ÂЦC¸ê®Æ¡]¨ì¡D¤½¦¡¡D¿ù»~­È¡^
¡@¡@¡@¡@¡@On Error GoTo 0
¡@¡@¡@¡@¡@'¨ä¹ê¤W¤è¤½¦¡¥u¬O¥Î¨Ó§R°£­«ÂСA¬O¥i¥H²MªÅªº
¡@¡@¡@¡@¡@'.ClearContents ¡÷¥[¤J³o¤@¦æ²MªÅ¤½¦¡
¡@¡@End With
End With
LstSht.UsedRange.AutoFilter¡@'¡ö¼W¥[³o¤@¦æ¡AªíÀY¦¨¬°¡e¿z¿ï¼Ò¦¡¡f
LstBook.Save
¡@
¢Ò¡D¢Ð¢Ý¢Ûªí¿z¿ï¼Ò¦¡
With BomSht
¡@¡@Intersect(.[D:M], .UsedRange.Offset(1, 0)).ClearContents '²M°£¢Ð¢Ý¢Ûªí¢Ò¡G¢ÛÄæ¸ê®Æ
¡@¡@.[D2:M2].Resize(UBound(Arr)) = Arr
¡@¡@.UsedRange.AutoFilter¡@'¡ö¼W¥[³o¤@¦æ¡AªíÀY¦¨¬°¡e¿z¿ï¼Ò¦¡¡f
End With
¡@
¡@
¡@

TOP

        ÀR«ä¦Û¦b : ¡i¬°µ½Ävª§¡j¤H¥Í­n¬°µ½Ävª§¡A¤À¬í¥²ª§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD