maiemveanhnhe
Thành viên chính thức


- Tham gia
- 13/1/11
- Bài viết
- 87
- Được thích
- 7


Xin được giúp đỡ, em có 1 cuốn lịch gồm nhiều ngày khác nhau vậy xin lấy ra những ngày 1 tây và 29 tây ra cho 2 ô khác nhau, ngày 30 và 31 thì khỏi. Cảm ơn nhiều
Nếu làm như "bồ già" thì kết quả nhìn thấy "kỳ quá"Tại [J3] bạn lập công thúc: =DATE(YEAR(C3),MONTH(C3),1)
Ô bên fải liền kè, thay vì con số 1 bạn thay bỡi 29
Public Sub GPE()
Dim sArr(), dArr(), I As Long, J As Long
sArr = Range([B3], [B65000].End(xlUp)).Resize(, 7).Value
ReDim dArr(1 To UBound(sArr, 1), 1 To 2)
For I = 1 To UBound(sArr, 1)
For J = 1 To 7
If Day(sArr(I, J)) = 1 Then dArr(I, 1) = sArr(I, J)
If Day(sArr(I, J)) = 29 Then dArr(I, 2) = sArr(I, J)
Next J
Next I
[J3].Resize(I - 1, 2).Value = dArr
End Sub


Dạ đúng rồi, cảm ơn chú nhiều.PHP:Public Sub GPE() Dim sArr(), dArr(), I As Long, J As Long sArr = Range([B3], [B65000].End(xlUp)).Resize(, 7).Value ReDim dArr(1 To UBound(sArr, 1), 1 To 2) For I = 1 To UBound(sArr, 1) For J = 1 To 7 If Day(sArr(I, J)) = 1 Then dArr(I, 1) = sArr(I, J) If Day(sArr(I, J)) = 29 Then dArr(I, 2) = sArr(I, J) Next J Next I [J3].Resize(I - 1, 2).Value = dArr End Sub