- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 1# cslinmiso
¨Ï¥ÎDictionaryª«¥ó- Option Explicit
- Sub Ex()
- Dim d As Object, Rng As Range
- Set d = CreateObject("SCRIPTING.DICTIONARY") '³]¥ß Dictionaryª«¥ó
- Set Rng = Sheets("sheet1").[a2]
- Do
- d(Format(Rng, "yyyy/m/d") & Format(Rng.Offset(, 1), "hh:mm") & Rng.Offset(, 2)) = Rng.Offset(, 3).Resize(, 3)
- '2012/9/2200:30Aaron -> Dictionaryª«¥óªº key: Format(Rng, "yyyy/m/d") & Format(Rng.Offset(, 1), "hh:mm") & Rng.Offset(, 2)
- 'Rng.Offset(, 3).Resize(, 3)-> Dictionaryª«¥óªº item (D:E:FÄæ)
- Set Rng = Rng.Offset(1) 'Åܼƪ«¥ó ¤U²¾¤@¦C
- Loop Until Rng.Value = "" 'Åܼƪ«¥ó¤º®e=ªÅ¥Õ¦r¦êÂ÷¶}°j°é
- Set Rng = Sheets("sheet2").[a2]
- Do
- If d.Exists(Rng.Text & Rng.Offset(, 1).Text & Rng.Offset(, 2)) Then
- 'Exists ¤èªk ¦pªG¦b Dictionary ª«¥ó¤¤«ü©wªºÃöÁä¦r¦s¦b¡A¶Ç¦^ True¡AY¤£¦s¦b¡A¶Ç¦^ False¡C
- Rng.Offset(, 3).Resize(, 3).Value = d(Rng & Rng.Offset(, 1).Text & Rng.Offset(, 2))
- 'D:FÄæ.Value=Dictionaryª«¥óªºitem
- End If
- Set Rng = Rng.Offset(1)
- Loop Until Rng = ""
- End Sub
½Æ»s¥N½X |
|