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

[µo°Ý] ®Ú¾Ú¦h±ø¥ó¿z¿ï²M³æ

¦^´_ 1# maiko

­è¤£¤[«e¡A§Ú§@¤F¤@­ÓÃþ¦üªº¡A­×§ï¤F¤@¤U¡A¤]¤£ª¾¬O¤£¬OÀ³§Aªº­n¨D¡I
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Address = [k3].Address Then
  3.         Range("B2:G" & Cells(Rows.Count, 2).End(xlUp).Row).AutoFilter
  4.         ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort.SortFields.Clear
  5.         ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort.SortFields.Add Key:=Range( _
  6.             "B2:B" & Cells(Rows.Count, 2).End(xlUp).Row), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
  7.             xlSortNormal
  8.         With ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort
  9.             .Header = xlYes
  10.             .MatchCase = False
  11.             .Orientation = xlTopToBottom
  12.             .SortMethod = xlPinYin
  13.             .Apply
  14.         End With
  15.         Range("B2:G" & Cells(Rows.Count, 2).End(xlUp).Row).AutoFilter
  16.         
  17.     shop = [k3]
  18.     For Each Rng In Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
  19.         If Rng = shop Then
  20.             K = K + 1
  21.             If K = 1 Then
  22.                 Set Rn = Rng.Offset(0, 1)
  23.             Else
  24.                 Set Rn = Union(Rn, Rng.Offset(0, 1))
  25.             End If
  26.         End If
  27.     Next
  28.     aa = Rn.Address
  29.     If aa = "" Then
  30.         Exit Sub
  31.     Else
  32.         With [L3].Validation
  33.             .Delete
  34.             .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=" & aa
  35.             .IgnoreBlank = True
  36.             .InCellDropdown = True
  37.             .InputTitle = ""
  38.             .ErrorTitle = ""
  39.             .InputMessage = ""
  40.             .ErrorMessage = ""
  41.             .IMEMode = xlIMEModeNoControl
  42.             .ShowInput = True
  43.             .ShowError = False
  44.         End With
  45.     End If
  46.     [L3] = "½Ð¿ï¾Ü¤é´Á"
  47. End If
  48. If Target.Address = [L3].Address Then
  49.     For Each Rang In Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
  50.         If Rang = [k3] And Rang.Offset(0, 1) = [L3] Then
  51.             [K5] = Rang.Offset(0, 2)
  52.             [L5] = Rang.Offset(0, 5)
  53.             End
  54.         End If
  55.     Next
  56. End If
  57. End Sub
½Æ»s¥N½X

TOP

¦^´_ 1# maiko

¶¶«K´£¤@¤U¡A¸ê®ÆÅçÃÒ²M³æ¥²¶·¬O³sÄòªºÀx¦s®æ¡A©Ò¥H§Úµ{§Ç¤¤¦³°µ±Æ§Çªº°Ê§@

TOP

¦^´_ 4# maiko


   ³o¬O¤u§@ªíªº¨Æ¥óµ{§Ç¡A©Ò¥H§A¥²¶·¶K¦b¤u§@ªí1ªºµ{§Ç¤¤

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-4-17 19:51 ½s¿è

¦^´_ 4# maiko
¦b¤u§@ªí1ªº¼ÐÅÒ¤W«ö¥kÁä¿ï¾ÜÀ˵øµ{¦¡½X

µM«á¦b½s¿è°Ï¶K¤W¥N½X´N¦æ¤F

1¡C¶K¤W«á¡A¥u­n§A¦b"K3"Àx¦s®æÁä¤J§Aªºshop¡A¤é´ÁÄ檺²M³æ´N·|§ïÅÜ¡A
2¡C§ïÅܤé´Á²M³æ«á¡A¥u­n§A§ïÅܤé´Á²M³æªº¸ê®Æ¡A´N·|±o¨ì§A­nªºµª®×

TOP

¦^´_ 4# maiko


    aaa.rar (21.21 KB)

TOP

¦^´_ 8# maiko


    ¤£¦n·N«ä¡A»~·|§Aªº·N«ä¡A¤£¹L§A¤´¥i¥H­×§ï¨ä¤¤ªº§PÂ_´N¥i¥H¹F¨ì§A­nªºªF¦è¤F¡I

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-4-18 18:27 ½s¿è

¦^´_ 11# maiko

­n¬d¬Ý¤u§@ªí¨Æ¥óªº³v¦æ"F8"Áä¡A¶·¥ý¦b²Ä¤@¦æ°õ¦æ¤¤Â_"F9"·|¤ñ¸û®e©öÆ[¹î³v¦æ°õ¦æ®É¬ÛÃöªº°Ï°ìÅܼƵøµ¡¡A
¤U­±¬O§Ú­×§ï¹Lªºµ{¦¡½X¡A§Ú¦³¥Î^^^^^^^¼Ð»x¬O­×¥¿­ì¨Ó§A­nªºªF¦è¡A´N¹³§Ú»¡ªº¥u­n­×§ï¨ä¤¤ªº§PÂ_´N¥i¥H¹F¨ì§A­nªº¥Ø¼Ð¡A
ÁÙ¦³³o¸Ì¬O°Q½×°Ï¡A¤£¬O§A­nµ{¦¡ªº¦a¤è¡A©Ò¥H§Æ±æ§A¥i¥H±qµ{¦¡½X¤¤¾Ç¨ìªF¦è¡I

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [k5].Address Then
    '''''''''''''''''''''''''''''^^^^
        Range("B2:G" & Cells(Rows.Count, 2).End(xlUp).Row).AutoFilter
        ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort.SortFields.Add Key:=Range( _
            "B2:B" & Cells(Rows.Count, 2).End(xlUp).Row), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
            xlSortNormal
        With ActiveWorkbook.Worksheets("¤u§@ªí1").AutoFilter.Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
        Range("B2:G" & Cells(Rows.Count, 2).End(xlUp).Row).AutoFilter
        
    shop = [k3]
    Code = [k5]
'^^^^^^^^^^^^^^
    For Each Rng In Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
        If Rng = shop And Rng.Offset(0, 2) = Code Then
        '''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^'
            K = K + 1
            If K = 1 Then
                Set Rn = Rng.Offset(0, 1)
            Else
                Set Rn = Union(Rn, Rng.Offset(0, 1))
            End If
        End If
    Next
    aa = Rn.Address
    If aa = "" Then
        Exit Sub
    Else
        With [L3].Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=" & aa
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .IMEMode = xlIMEModeNoControl
            .ShowInput = True
            .ShowError = False
        End With
    End If
    [L3].Select
    '^^^^^^^^^^
    [L3] = "½Ð¿ï¾Ü¤é´Á"
   
End If
If Target.Address = [L3].Address Then
    If [L3] = "½Ð¿ï¾Ü¤é´Á" Then End
    For Each Rang In Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
        If Rang = [k3] And Rang.Offset(0, 1) = [L3] And Rang.Offset(0, 2) = [k5] Then
            [L5] = Rang.Offset(0, 5) '''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^'
            End
        End If
    Next
End If
End Sub

TOP

¦^´_  lpk187


    Á`¬O¨ì¤F³o¥y¡G             .Add Type:=xlValidateList, AlertStyle:=xlValidAler ...
maiko µoªí©ó 2015-4-22 05:33



³o­Ó°Q½×°ÏÀH«K§ä³£¦³§A­nªºµ{¦¡½X¡AÀH«K²Õ¤@²Õ³£¥i¥H¹F¨ì§A­nªº¥Ø¼Ð¡A¬Ý§A­n¤£­n¥Î¤ß¦Ó¤w¡I
ÁÙ¦³­Y¬Oµ{¦¡¤£¯à°õ¦æ¡A©Î¬O§A¦Û¤w¤£·|°£¿ù¡A³Ì¦n¤W¶Ç§Aªº­ìÀɮפW¨Ó¡A¦Û¦³¤HÀ°§A­×¥¿ªº¡I

TOP

        ÀR«ä¦Û¦b : ¬Ý§O¤H¤£¶¶²´¡A¬O¦Û¤v­×¾i¤£°÷¡C
ªð¦^¦Cªí ¤W¤@¥DÃD