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

[µo°Ý] vbaµ{¦¡½X²¤Æ

¦^´_ 1# ´Ñ»y³¾»ï


¤è«K´£¨Ñªþ¥ó¶Ü? ÁÂÁÂ

TOP

¦^´_ 4# ´Ñ»y³¾»ï

½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Sub test()
Dim Arr, xD, T$, R%, C%, i&, j&
Application.EnableEvents = False
Tm = Timer
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range([¸ê®Æ¨Ó·½!k1], [¸ê®Æ¨Ó·½!a65536].End(3))
For i = 2 To UBound(Arr)
    xD(Arr(i, 1)) = 1
    For j = 2 To UBound(Arr, 2)
        xD(Arr(i, 1) & "_" & Arr(1, j)) = Arr(i, j)
    Next
Next
For Each sht In Worksheets
    If InStr(sht.Name, "¤ë") Then
        With Sheets(sht.Name)
            R = .Range("a65536").End(3).Row
            C = .Cells(1, Columns.Count).End(xlToLeft).Column
            Arr = .Range(.[a1], .Cells(R, C))
            For i = 2 To UBound(Arr)
                If xD(Arr(i, 1)) = 1 Then
                    For j = 2 To C
                        Arr(i, j) = xD(Arr(i, 1) & "_" & Arr(1, j))
                    Next
                End If
            Next
            .Range("a1").Resize(R, C) = Arr
        End With
    End If
Next
MsgBox Timer - Tm
Application.EnableEvents = True
End Sub

TOP

¥»©«³Ì«á¥Ñ samwang ©ó 2021-9-10 11:56 ½s¿è

¦^´_ 1# ´Ñ»y³¾»ï


·í¸ê®Æ¤j®É¶]ªº³t«×¦³ÂI¤[¡A¤£ª¾¦³¨ä¦³¿ìªk¦A²¤Æ©Î¨ä¥L¤è¦¡°õ¦æ??
>>¦p#3 ªºikboy¤j¤j»¡ªºÂà¥Î°}¦C·|§Ö±o¦h¡A  #5 µ{¦¡¬O¥Î°}¦C+¦r¨å³t«×¤ñ¸û§Ö¡A¦ýµLªk¤ñ±zªºµ{¦¡½X¦b²¤Æ
¦pªG­n¦A²¤Æ¥B³t«×§Ö¡A¥i¯à»Ý­n¨ä¥L¤j¤j¨ó§U¡AÁÂÁ¡C

TOP

        ÀR«ä¦Û¦b : ­ì½Ì§O¤H´N¬Oµ½«Ý¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD