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

[µo°Ý] ½Ð°Ý«ç»ò¤ñ¸û¤é´Á?

[µo°Ý] ½Ð°Ý«ç»ò¤ñ¸û¤é´Á?



¦p¹Ï©Ò¥Ü §Ú¤w¸g¥i¥H§âBÄæ¤é´Á¥Îµ{¦¡½X¤ñ¸û¥X¨Ó

¦ý¬O²{¦b­n§Q¥ÎAÄæ§ä¥X¦P¤@¦ì«È¤á¦ý¬OBÄæ­nÅã¥Ü³Ì·sªº

¨Ò¦p¦¨»²¥ø·~  2017/11/30

·Q½Ð°Ý³o¼Ëµ{¦¡½X­n«ç»ò¼Ë½s¼g
  1. Sub ¤é´Á¤ñ¸û()
  2. dim a as variant,b as variant

  3. a=range("b1").value
  4. b=range("b2").value

  5. if a>b then
  6. range("c1").value=range("b1").value
  7. msgbox range("c1").value
  8. else
  9. range("c1").value=range("b2").value
  10. msgbox range("c1").value
  11. end if

  12. end sub
½Æ»s¥N½X
³oµ{¦¡½X­n«ç»ò§ï¤~¯à§ä¦P¤@¦ì«È¤á¨ì´Á¤é³Ì·s
½Ð±Ð¦U¦ì¤F   ÁÂÁÂ

Sub zz()
Dim arr, d
arr = [a1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)
    If Not d.exists(d(arr(i, 1))) Then
        d(arr(i, 1)) = arr(i, 2)
    Else
        If arr(i, 2) + 0 > d(arr(i, 1)) + 0 Then d(arr(i, 1)) = arr(i, 2)
    End If
Next
Workbooks.Add
[a1].Resize(d.Count, 2) = Application.Transpose(Array(d.keys, d.items))
End Sub

TOP

¦^´_ 1# SinYun
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub EX()
  3.     Dim xlMax As Date
  4.     With ActiveSheet
  5.         .Range("A1").AutoFilter FIELD:=1, Criteria1:="¦¨»²¥ø·~¦³­­¤½¥q"  '¤u§@ªí«ü©w½d³ò¦Û°Ê¿z¿ï,µ¹·Ç«h
  6.         xlMax = Application.WorksheetFunction.Max(Columns(2).SpecialCells(xlCellTypeVisible))
  7.                                                                  '¿z¿ï«á¥i¨£¸ê®Æªº³Ì¤j­È
  8.         .Range("A1").AutoFilter                                  '¤u§@ªí«ü©w½d³ò¨ú®ø¦Û°Ê¿z¿ï
  9.     End With
  10.     MsgBox xlMax
  11. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 3# GBKEE

AitoFilter ¦pªG³]©w Criteria1:="abc"  ®É
²zÀ³§ä¤£¨ì¥ô¦ó²Å¦Xªº¶µ¥Ø
¦ý¬O excel  sheet «oÁÙ¬O¥X²{¤@µ§¶µ¥Ø
³o¸Ó¦p¦ó¸Ñ¨M©O

    Sub EX()
        Dim xlMax As Date
            Range("A1").AutoFilter FIELD:=1, Criteria1:="abc"   '¤u§@ªí«ü©w½d³ò¦Û°Ê¿z¿ï,µ¹·Ç«h
            xlMax = Application.WorksheetFunction.Max(Columns(2).SpecialCells(xlCellTypeVisible))
                                                                     '¿z¿ï«á¥i¨£¸ê®Æªº³Ì¤j­È
           ' Range("A1").AutoFilter                                  '¤u§@ªí«ü©w½d³ò¨ú®ø¦Û°Ê¿z¿ï
        
         MsgBox xlMax
    End Sub

TOP

¦^´_ 3# GBKEE
ÁÂÁÂGBKEE  ¥L²{¦b¥i¥H¾Þ§@  ¦ý§Ú¦³ºÃ°Ý¬O§Ú«ü©w½d³ò ¦ý¤£¤@©w¬O¨º®a¤½¥q³o¼Ë¥i¥H¶Ü?­nµ¹§O¤H¾Þ§@ªº

¦^´_ 2# ikboy
ÁÂÁ§A

TOP

¦^´_ 5# SinYun
  1. Option Explicit
  2. Sub EX()
  3.     Dim xlMax As Date, Co As String
  4.     Co = InputBox("¦¨»²¥ø·~¦³­­¤½¥q", "¿é¤J¤½¥q¦WºÙ")
  5.     With ActiveSheet
  6.         .Range("A1").AutoFilter FIELD:=1, Criteria1:=Co         '¤u§@ªí«ü©w½d³ò¦Û°Ê¿z¿ï,µ¹·Ç«h
  7.         xlMax = Application.WorksheetFunction.Max(Columns(2).SpecialCells(xlCellTypeVisible))
  8.         '¿z¿ï«á¥i¨£¸ê®Æªº³Ì¤j­È
  9.         .Range("A1").AutoFilter                                  '¤u§@ªí«ü©w½d³ò¨ú®ø¦Û°Ê¿z¿ï
  10.     End With
  11.     MsgBox IIf(xlMax > 0, xlMax, "¬dµL " & Co)
  12. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

­Y¸ê®Æ¤£¦h¡A¥Î¤½¦¡¤ñ¸û¤è«K¡A
¢Ñ¢°¤U©Ô²M³æ¿é¤J¬d¸ß¤å¦r¡A
¢Ò¢°¤½¦¡¡G
=IF(C1="","",SUMPRODUCT(MAX((A$2:A$999=C1)*B$2:B$999)))

TOP

¦^´_ 9# ­ã´£³¡ªL


    ©êºp ´N¬O¦]¬°¸ê®Æ«Ü¦h ¤S¥d¨ì­nÅã¥Ü³Ì·sªº¤é´Á  ¶K¥X¨Óªº ¥u¬O½m²ß  
½m²ßµ²§ô´N­n§Ë¨ì¸ê®Æ¤ñ¸û¦hªº

TOP

[ª©¥DºÞ²z¯d¨¥]
  • GBKEE(2015/9/3 05:48): ¬Ýµ{¦¡½X¨S¦³ÀÉ®×,¬Ý¤£¨ì¿ù¦b­þ¸Ì.

¦^´_ 3# GBKEE

©êºp¥i¥H³Â·Ðª©¥DÀ°§Ú§â#7¸ò#8§R°£¶Ü ?
§Ú·Q­n²Î¤@¦b³o¤@¼Ó°Ý ¤~¤ñ¸û¤£¯Ô»~ª©¥D®É¶¡


§Ú°õ¦æ«á  MsgBox IIf(xlMax > 0, xlMax, "¬dµL " & Co) ³o¤@¥y¨S¦³¿ìªk¥X²{  ¥L·|¤@ª½¶]¥X³Ì¤jªº¨º­Ó¤é´Á
§Úª½±µ§ï¦¨¤U©Ô¦¡¿ï³æ¥i¥H¶Ü?
  1. Option Explicit
  2. Sub EX()
  3.    
  4. Dim xlMax As Date, Co As String
  5.    
  6. Co = InputBox("¿é¤J¤½¥q¦WºÙ", "¿é¤J¤½¥q¦WºÙ")
  7.    
  8. With ActiveSheet
  9.         
  10. .Range("H1").AutoFilter FIELD:=8, Criteria1:=Co         '¤u§@ªí«ü©w½d³ò¦Û°Ê¿z¿ï,µ¹·Ç«h
  11.         
  12. xlMax = Application.WorksheetFunction.Max(Columns(30).SpecialCells(xlCellTypeVisible))
  13.         
  14. '¿z¿ï«á¥i¨£¸ê®Æªº³Ì¤j­È
  15.         
  16. .Range("H1").AutoFilter                                  '¤u§@ªí«ü©w½d³ò¨ú®ø¦Û°Ê¿z¿ï
  17.    
  18. End With
  19.    
  20. MsgBox IIf(xlMax > 0, xlMax, "¬dµL " & Co)
  21. End Sub
½Æ»s¥N½X
³oµ{¦¡½X§Ú§ï¦¨³o¼Ë ¦ý¥LÅã¥Ü Image 1.png
³o¬O­þ¸Ì¿ù»~©O ? ¦]¬°§Ú­×§ï¤F©w¸q  ¥LÁÙ¬O¤£¦æ

TOP

¢Ñ¢°¤U©Ô²M³æ¿é¤J¬d¸ß­È¡Aµ²ªG©ñ¦b¢Ò¢°

Sub §ä³Ì¤j¤é´Á()
Dim i&, Arr, DD, MXD
[D1] = "": If [C1] = "" Then Exit Sub
Arr = Range([A2], [B65536].End(xlUp))
For i = 1 To UBound(Arr)
¡@¡@DD = Arr(i, 2)
¡@¡@If Arr(i, 1) = [C1] And IsDate(DD) Then If DD > MXD Then MXD = DD
Next i
If IsDate(MXD) Then [D1] = MXD Else [D1] = "§ä¤£¨ì"
End Sub

Autofilter ÁöµM¦n¥Î¡A¦ý¸ê®Æ¦h¤S¦³¨ä¥¦¤½¦¡¤j¶q¤Þ¥Î¦¹¸ê®Æªí®É¡A¦Û°Ê­«ºâ·|¬O­Ó°ÝÃD¡]­Y¢Þ¢Ñµ¥¯Å°ª´N¤£¶·¦Ò¼{³o°ÝÃD¡^
¡@

TOP

        ÀR«ä¦Û¦b : ¡i¬O§_µo´§¤F¨}¯à¡H¡j¤H¶¡¹Ø©R¦]¬°µu¼È¡A¤~§óÅã±o¬Ã¶Q¡CÃø±o¨Ó¤@½ë¤H¶¡¡AÀ³°Ý¬O§_¬°¤H¶¡µo´§¤F¦Û¤vªº¨}¯à¡A¦Ó¤£­n¤@¨ý¨Dªø¹Ø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD