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

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

¥H¡eÂù«ö·Æ¹«¥ªÁä¡f°õ¦æ¡A¥i¡e³æ±ø¥ó¡f©Î¡e¦h±ø¥ó¡f·j´M¡G
¦h±ø¥ó·j´M01.rar (21.2 KB)

TOP

¦^´_ 30# Qin

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
     If .Address = "$C$1" Then
        Cancel = True
        If [B1] = "" Then MsgBox "¥¼¿é¤J·j´M¤å¦r¡I ", 0 + 16: Exit Sub
        Call ·j´M(Array([B1], "", ""), Array(6, 7, 4))
        .Interior.ColorIndex = 6: [B1].Interior.ColorIndex = 6
     ElseIf .Address = "$C$2" Then
        Cancel = True
        If [B2] = "" Then MsgBox "¥¼¿é¤J·j´M¤å¦r¡I ", 0 + 16: Exit Sub
        Call ·j´M(Array("", [B2], ""), Array(6, 7, 4))
        .Interior.ColorIndex = 6: [B2].Interior.ColorIndex = 6
     ElseIf .Address = "$C$3" Then
        Cancel = True
        If [B3] = "" Then MsgBox "¥¼¿é¤J·j´M¤å¦r¡I ", 0 + 16: Exit Sub
        Call ·j´M(Array("", "", [B3]), Array(6, 7, 4))
        .Interior.ColorIndex = 6: [B3].Interior.ColorIndex = 6
     ElseIf .Address = "$A$1:$A$3" Then
        Cancel = True
        If [B1] & [B2] & [B3] = "" Then MsgBox "¥¼¿é¤J·j´M¤å¦r¡I ", 0 + 16: Exit Sub
        Call ·j´M(Array([B1], [B2], [B3]), Array(6, 7, 4))
        .Interior.ColorIndex = 6: [B1:B3].Interior.ColorIndex = 6
     End If
End With
End Sub

'¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
Sub ·j´M(Ur1, Ur2)
Dim Sht As Worksheet, xU As Range, xE As Range, k%
Call ²M°£
For Each Sht In Sheets
    If Left(Sht.Name, 4) <> "Data" Then GoTo 101
    If Sht.FilterMode Then Sht.ShowAllData
    Set xU = Sht.UsedRange
    For k = 0 To 2
        If Ur1(k) <> "" Then
           xU.AutoFilter Field:=Ur2(k), Criteria1:=Ur1(k)
        End If
    Next k
    Set xE = Cells(Rows.Count, 1).End(xlUp)(2)
    If xE.Row < 6 Then Set xE = [A6]
    xU.Offset(1, 0).Copy xE
    Sht.AutoFilterMode = False
101: Next
Set xE = Cells(Rows.Count, 1).End(xlUp)
If xE.Row < 6 Then MsgBox "§ä¤£¨ì²Å¦Xªº¸ê®Æ¡I ": Exit Sub
[A6:J6].Interior.ColorIndex = 35
[A7:J7].Interior.ColorIndex = 6
[A6:J7].Copy
Range(xE, [J6]).PasteSpecial Paste:=xlFormats
xE(2).EntireRow.Delete
[A6].Select
End Sub

Sub ²M°£()
With Sheets("Search")
     If .FilterMode Then .ShowAllData
     With .UsedRange.Offset(5, 0)
          .ClearContents
          .Interior.ColorIndex = xlNone
     End With
     .[A1,C1:C3].Interior.ColorIndex = 15
     .[B1:B3].Interior.ColorIndex = 35
     .[A6].Select
End With
End Sub
¡@
¡@

TOP

§ï¤@¤U[ÂùÀ»Ä²µo]³¡¥÷:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim T1$, T2$, T3$, R As Range, C%
With Target
     Select Case .Item(1).Address(0, 0)
       Case "C1": T1 = [B1]: Set R = [B1]: C = 1
       Case "C2": T2 = [B2]: Set R = [B2]: C = 1
       Case "C3": T3 = [B3]: Set R = [B3]: C = 1
       Case "A1": T1 = [B1]: T2 = [B2]: T3 = [B3]: Set R = [B1:B3]: C = 1
    End Select
    If C = 0 Then Exit Sub
    Cancel = True
    If T1 & T2 & T3 = "" Then MsgBox "¥¼¿é¤J·j´M¤å¦r¡I ", 0 + 16: Exit Sub
    Call ·j´M(Array(T1, T2, T3), Array(6, 7, 4))
    Union(.Cells, R).Interior.ColorIndex = 6
End With
End Sub

TOP

¦^´_ 36# Qin


SearchData01.rar (48.77 KB)

¥u¯à¥Î2003ª©Àɮ׮榡, ".xls" ¶·§ï¬° 2007ª©¥H¤Wªº°ÆÀɦW
¡eÀɮ׸ô®|¡f¦Û¦æ¥h­×§ï

TOP

¦^´_ 38# Qin

1) Data Àɸê®Æ«ùÄò¼W¥[¤¤, ¦b¦³·s¸ê®Æ§ó·s¤~·|¥´¶}§ó·s (¦³¥Î±K½XÂê¤Wªº " 1234") , ©Ò¥H§Æ±æ¦b ¨Ï¥Î Search DataÀÉ·j´M¸ê®Æ®É,  Data ÀɬO¤£»Ý­n¥´¶}ªº
¡@¡Ädata¬O¥H¡e°ßŪ¡f¶}±Òªº¡A¨Ã¤£¼vÅT­ìÀɦۤvªº¸ê®Æ
2) §Æ±æ·j´Mµ²ªG©Ò§e²{ªº "Date" ¬O¥Ñ²{¤µªº¦~¥÷¦Ü¸û¤[»·ªº¦~¥÷...
¡@¡Ä¤°»ò·N«ä¡H¡H¡H
3) Á{®É·Q°_, ·Q¼W¥[1­Ó"¤é´Á"·j´M¥\¯à, ½Ð参¦Ò Search DataÀÉ
¡@¡Ä¦pªG¤é´Á³£¤£¿é¤J¡A¦p¦ó¿z¡H
¡@¡Ä¤T±ø¥ó¤£¿é¤J¡A¥u¦³¤é´Á¡A¦p¦ó¿z¡H

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2018-9-16 18:35 ½s¿è

xN = "Data.xls"  >> xN = "Data.xlsx"  
ÁÙ¦³ open ªº¸ô®|¬O¿ùªº, mybook.path ­n²M±¼,
ÀÉ®×µLªk¥´¶}, ¦Û¦æ¥h§ä¸Ñ¨M


SearchData2.rar (76.35 KB)

TOP

¦^´_ 42# Qin


§Ú¨S¦³·sª©¥»ªºEXCEL,
½Ð¨ä¥L¤j¤j¬O§_¥i´ú¤@¤U, ­×§ïOPENµ{¦¡½X~

TOP

¦^´_ 44# Qin


§A©Ò¿×ªº¤£¯à°õ¦æ, ¬O«ü·|¿ù»~¤¤Â_(­n¬Ýµ{¦¡½X¿ù¦b­þ¤@¦æ)?  ÁÙ¬O§ì¤£¨ì¸ê®Æ?
§Ú³o´ú¬O¥i¥H(.xls),

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2018-9-22 08:40 ½s¿è

¦^´_ 46# Qin

¨S°ÝÃDªº~~

TOP

¦^´_ 48# Qin


¹ê¦b¬Ý¤£¥X­ì¦], ©Î³\¤é´Á®æ¦¡¦³°ÝÃD§a!

TOP

        ÀR«ä¦Û¦b : §ïÅܦۤv¬O¦Û±Ï¡A¼vÅT§O¤H¬O±Ï¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD