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

[µo°Ý] ¬d¸ß²£«~¼Æ¶q

[µo°Ý] ¬d¸ß²£«~¼Æ¶q

DEAR ¤j¤j:

¦p¦ó¬d¸ß ²£«~¼Æ¶q

¦pªþªí

¬d¸ß²£«~¼Æ¶q0910.rar (7.33 KB)

owen

¦^´_ 46# owen9399
ªþ¤WÀɮ׬ݬÝ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 45# GBKEE


    ÁÂÁ ª©¤j ªº«ü¾É
   
   §Ú¦³­Ó °ÝÃD
   ·í ¿é¤J¼Æ¾Ú«á
   ªü¬üªº Á`²M³æ »P ªü¬ü ®w¦s
  ¦b sheet1 ¿é¤J ·|¦s¨ì  ªü¬ü ®w¦s  
  ¦b ¿é¤J¼Æ­È ¿é¤J ·|¦s¨ì  ªü¬ü Á`²M³æ

  ´N¬O  ¿é¤J¦hµ§ ¸ê®Æ  °²³]¬O ªü¬üªº ´N ²Î­p«á   ¤À§O ¦s¤J  ªü¬ü ®w¦s ©Î  ªü¬ü Á`²M³æ

1. ¿é¤J   102001¶¶¤Ñ   «O·ÅªM   ¥x¥_¥X³f 1( 300 )      ·~°È­û   ªü¬ü    ¥x¥_¶i³f 1 (300)
     ¿é¤J   102001¶¶¤Ñ   «O·ÅªM   ¥x¥_¥X³f 1(150 )      ·~°È­û    ªü¬ü    ¥x¥_¶i³f 1 (150)

¦X¨Ö «á Àx¦s¦b  ¤À§O ¦s¤J  ªü¬ü ®w¦s ©Î  ªü¬ü Á`²M³æ
  102001¶¶¤Ñ   «O·ÅªM   ¥x¥_¥X³f 1(450)      ·~°È­û    ªü¬ü    ¥x¥_¶i³f 1 (450)

¥u¦L¥X  ³æ¤@¤½¥q ¤Î  Á`¼Æ¶q  ªº²Î­p

ÁÂÁÂ
owen

TOP

¦^´_ 44# owen9399
  1. Private Function ¸ê®ÆÀˬd() As Boolean
  2.     Dim s As String, E As Range, I As Integer, ii
  3.     With Sh
  4.         For I = 2 To UBound(ar)
  5.             ii = 10 - Len(Sh.Cells(1, I))
  6.             If I = 2 Or I = 3 Or I = 6 Then
  7.                If ar(I).ListIndex = -1 Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)
  8.             Else
  9.                 If Not IsNumeric(ar(I)) And ar(I) <> "" Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)

  10.             End If
  11.         Next
  12.         If s <> "" Then
  13.             ¸ê®ÆÀˬd = True: MsgBox s, , "¸ê®Æ¦³»~!!": Exit Function
  14.         ElseIf s = "" And ar(4) & ar(5) & ar(7) & ar(8) = "" Then
  15.             ¸ê®ÆÀˬd = True: MsgBox "¥X³f ¶i³f ¨S¦³¼Æ¶q", , "¸ê®Æ¦³»~!!": Exit Function
  16.         End If
  17.         '******** ¥H¤U¬°Àˬd¬O§_¦³¬Û¦Pªº¸ê®Æ ¦p¤£»Ý­n¥i§R°£  ****************
  18.         s = "," & Join(ar, "")
  19.         s = Replace(s, "," & ar(1), "")  'S:  µ²¦X±±¨î¶µªº¦r¦ê [ §Ç¸¹¤½¥q²£«~¦WºÙ¥x¥_¥X³f1¥x¥_¥X³f2·~°È­û¶i³f¼Æ¶q1¶i³f¼Æ¶q2 ]
  20.         For Each E In .Range("B1", .Range("B1").End(xlDown)).Resize(, 7).Rows
  21.             If s = Join(Application.Transpose(Application.Transpose(E.Value)), "") Then
  22.                 MsgBox Replace(Join(ar, ","), ar(1) & ",", "") & vbLf & "¤w¦s¦b¬° ²Ä" & E.Row - 1 & " µ§ ¸ê®Æ¤£¥i·s¼W"
  23.                 ¸ê®ÆÀˬd = True
  24.                 Exit Function
  25.             End If
  26.         Next
  27.         '******************************************************************************
  28.         End With
  29.   End Function
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 43# owen9399


    ¿é¤J¼Æ­È¤]¤@¼Ë µLªk ¿é¤J ¬Û¦P

®w¦s¿é¤J­pºâ(¤@¼ËµLªk­«½Æ).JPG (157.15 KB)

®w¦s¿é¤J­pºâ(¤@¼ËµLªk­«½Æ).JPG

owen

TOP

¦^´_ 42# GBKEE

  ÁÂÁ¤j¤j«ü¾É

  ½Ð±Ð ¤j¤j:
  §Ú¥t¥~ ³Ð¤@­Ó ¦X¨Öªº ·s¤u§@ªí
  ·s¼W  ®w¦s¤u§@ªí ( 3¦ì )
  ¥Ø«e ¥u³Wµe
  ªü¬üªº Á`²M³æ »P ªü¬ü ®w¦s
  ¦b sheet1 ¿é¤J ·|¦s¨ì  ªü¬ü ®w¦s
  ¦b ¿é¤J¼Æ­È ¿é¤J ·|¦s¨ì  ªü¬ü Á`²M³æ
  
  ¥i¬O ¦p ¥t¥~¤@­Ó ªþ¥ó  ¬Û¦Pªº ¼Æ­ÈµLªk¿é¤J

­«ÂмƭȵLªk¿é¤J.JPG (183.81 KB)

­«ÂмƭȵLªk¿é¤J.JPG

®w¦s¿é¤J­pºâ1015.rar (45.62 KB)

owen

TOP

¦^´_ 41# owen9399
µ{¦¡½X§ó·s«á,½ÐÀÉ®×Ãö³¬,¦A¶}±Ò.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 39# GBKEE


    DEAR ª©¤j:
    §ó§ï «á ¼Æ¦r¤]¨S¦³ÅܤÆ

    Application.EnableEvents = True

   ¤£ª¾¦p¦ó­×¥¿

   ÁÂÁÂ
owen

TOP

[ª©¥DºÞ²z¯d¨¥]
  • GBKEE(2013/10/11 14:51): 39# ªºµ{¦¡¦³»~,¤w§ó¥¿,

¥»©«³Ì«á¥Ñ owen9399 ©ó 2013-10-11 14:43 ½s¿è

¦^´_ 39# GBKEE


    dear ª©¤j:
   §Ú¦³¶K¤W´ú¸Õ,¦ý¬O ¥X³f¼Æ¶q »P ¶i³f¼Æ¶q ¨ÃµL²Î­p  ,¥¼¦P¨B
   ¸Ó¦p¦ó°µ
   ÁÂÁÂ

¶i¥X³fªí³æ¤ÀÃþ1011-1.rar (23.64 KB)

owen

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2013-10-11 14:49 ½s¿è

¦^´_ 38# owen9399
[ªü¬üÁ`®w¦s] ¼Ò²Õ¹w³]¨Æ¥óµ{§Ç¤§µ{¦¡½X
  1. Option Explicit
  2. Private Sub Worksheet_Activate()          '¬¡­¶Ã¯: ¿ï¾Ü¤u§@ªíªº¹w³]¨Æ¥ó
  3.     '¶i¶¥¿z¿ï  ¤½¥q¦WºÙ  'Columns.Count ->¤u§@ªíªºÁ`øó¼Æ ->³Ì«á¤@øó
  4.     Range("B:B").AdvancedFilter xlFilterCopy, , Cells(1, Columns.Count), True
  5.     With Range("I2").Validation   '¸ê®ÆªºÅçÃÒ²M³æ
  6.         .Delete
  7.         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
  8.         xlBetween, Formula1:="=" & Range(Cells(2, Columns.Count).Address, Cells(1, Columns.Count).End(xlDown).Address).Address
  9.         .IgnoreBlank = True
  10.       
  11.     End With
  12. End Sub
  13. Private Sub Worksheet_Change(ByVal Target As Range)
  14.     Application.EnableEvents = False
  15.     If Target.Address(0, 0) = "I2" Then
  16.         Range("J2") = [SUMIF(B:B,I2,D:D)]   '¤u§@ªíªº¨ç¼Æ¦b VBA¥Î¤¤¬A¸¹­pºâ  [ <- ¤u§@ªíªº¨ç¼Æ  -> ]
  17.         Range("K2") = [SUMIF(B:B,I2,F:F)]
  18.     End If
  19.     Application.EnableEvents = True
  20. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡¦¨´N¤@¤Á¡j®É¶¡¥i¥H³y´N¤H®æ¡A¥i¥H¦¨´N¨Æ·~¡A¤]¥i¥HÀx¿n¥\¼w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD