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

VBA ¸ê®Æ·j´M°ÝÃD

¦^´_ 1# Qin


   
´£¨Ñ¨â­Óª©¥»µ¹§A¡A¬Ý¬Ý¾A¤£¾A¥Î¡C

·j´M¸ê®Æ.rar (420.85 KB)

¤@¤À§V¤O¡A¤@¤À¦¬Ã¬¡C
µo°ÝÃD«e¥i¥H¥ý·j¯Á¤º¤å¬O§_¦³¬ÛÃö½d¨Ò¡C

TOP

¦^´_ 8# faye59


    ·j´M¸ê®Æ1.xlsm
  1. Cells(NextRow, 1) = n
½Æ»s¥N½X
³o¬q¨S§ï¨ì¡A³o³Â·Ð¦Û¦æ­×¥¿¡C
Thanks!
¤@¤À§V¤O¡A¤@¤À¦¬Ã¬¡C
µo°ÝÃD«e¥i¥H¥ý·j¯Á¤º¤å¬O§_¦³¬ÛÃö½d¨Ò¡C

TOP

¦^´_ 11# Qin


   
·j´M¸ê®Æ.xlsm
  1. Sub ·j´Mªí³æ()
  2. Dim F1, F2 As Variant
  3. F1 = Sheets("·j´M").Range("B1")
  4. Sheets("·j´M").Select
  5. Sheets("·j´M").Range([A3], [J3].End(xlDown)) = ""
  6. If F1 = "" Then

  7. MsgBox "±z¥¼¿é¤J±ø¥ó"
  8. Exit Sub
  9. End If

  10. For I = 2 To Sheets("¸ê®Æ®w").UsedRange.Rows.Count
  11. If Sheets("¸ê®Æ®w").Cells(I, 4) = F1 Or Sheets("¸ê®Æ®w").Cells(I, 6) = F1 Or Sheets("¸ê®Æ®w").Cells(I, 7) = F1 Then
  12. Worksheets("¸ê®Æ®w").Range("A" & I, "J" & I).Copy Destination:=Worksheets("·j´M").Range("A" & Application.CountA(Sheets("·j´M").Columns("A:A")) + 1)
  13. End If
  14. Next I

  15. MsgBox "±z¿é¤J" & "±ø¥ó" & "[ " & F1 & " ]" & "¦@­p" & Application.CountA(Sheets("·j´M").Columns("A:A")) - 2 & "µ§¸ê®Æ"

  16. End Sub
½Æ»s¥N½X
·j¯Á¸ê®Æ1
  1. Sub Serach()
  2. Application.DisplayAlerts = False
  3. Application.ScreenUpdating = False
  4. Dim a, b, c As String
  5. Dim f1, f2, f3 As Workbook

  6. Set f1 = Sheets("¸ê®Æ®w")
  7. Set f2 = Sheets("·j´M¸ê®Æ")
  8. a = Application.InputBox("½Ð¿é¤J¬d¸ßªº¶µ¥Ø¥N½X:1.¤½¥q 2.½s¸¹ 3.«~¦W", "¿é¤J·j´M¶µ¥Ø")
  9. b = Application.InputBox("½Ð¿é¤J¬d¸ßªº¤º®e¦WºÙ", "¿é¤J·j´M¤º®e")
  10. If a = "" Or a = False Or b = "" Or b = False Then
  11. Exit Sub
  12. Else
  13. Select Case a
  14. Case "1"
  15.     X = 3
  16. Case "2"
  17.     X = 5
  18. Case "3"
  19.     X = 6
  20. Case Else
  21. Exit Sub
  22. End Select
  23. f1.Select
  24. For Each aa In Range([A2], [A2].End(xlDown))
  25. If aa.Offset(, X) = b Then
  26.     f2.Select
  27.     n = n + 1
  28.     NextRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
  29.     Cells(NextRow, 1) = n
  30.     Cells(NextRow, 2).Resize(1, 9) = aa.Offset(0, 1).Resize(1, 9).Value
  31.     Cells(NextRow, 15).Resize(1, 1) = aa.Offset(0, 0).Resize(1, 1).Value
  32. End If
  33. Next
  34. End If
  35. f2.Cells(1, 15) = "total: " & Application.CountA(f2.Range("A:A")) - 1
  36. f2.Select
  37. Application.DisplayAlerts = True
  38. Application.ScreenUpdating = True
  39. End Sub
½Æ»s¥N½X
  1. Sub clase()
  2. [A3:O60000] = ""
  3. [O1] = "total: 0"
  4. End Sub
½Æ»s¥N½X
¤@¤À§V¤O¡A¤@¤À¦¬Ã¬¡C
µo°ÝÃD«e¥i¥H¥ý·j¯Á¤º¤å¬O§_¦³¬ÛÃö½d¨Ò¡C

TOP

        ÀR«ä¦Û¦b : ÁÀ¨¥¹³¤@¦·²±¶}ªºÂAªá¡A¥~ªí¬üÄR¡A¥Í©Rµu¼È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD