- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 255
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2024-11-25
|
¦^´_ 1# sammay - Private Sub CommandButton1_Click()
- Dim Ar()
- s = CDate(Val(ComboBox1) + 1911 & "/" & ComboBox2 & "/1"): s1 = CDate(Val(ComboBox3) + 1911 & "/" & ComboBox4 & "/1")
- s1 = DateAdd("m", 1, s1) - 1
- With Sheet1
- For Each a In .Range(.[A4], .[A4].End(xlDown))
- d = DateSerial(a + 1911, a.Offset(, 1), a.Offset(, 2))
- If s <= d And s1 >= d Then
- ReDim Preserve Ar(i)
- Ar(i) = a.Resize(, 4).Value
- i = i + 1
- End If
- Next
- End With
- With Sheet2
- .Select
- .Range(.[A4:D4], .[A4:D4].End(xlDown)) = ""
- If i > 0 Then
- .[A4].Resize(i, 4) = Application.Transpose(Application.Transpose(Ar))
- Else
- MsgBox "µL²Å¦X¸ê®Æ"
- End If
- End With
- Unload Me
- End Sub
- Private Sub UserForm_Initialize()
- Set d = CreateObject("Scripting.Dictionary")
- With Sheet1
- For Each a In .Range(.[A4], .[A4].End(xlDown))
- d(a.Value) = ""
- Next
- End With
- ComboBox1.List = d.keys
- ComboBox2.List = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- ComboBox3.List = d.keys
- ComboBox4.List = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- End Sub
½Æ»s¥N½X |
|