Xin code sửa ngày hàng loạt tại các sheet khác nhau trong 1 file excel

Liên hệ QC

n0thing1988

Mù VBA
Tham gia
30/9/13
Bài viết
1,567
Được thích
1,151
Em đang có vấn đề này mà chưa biết cách làm. Mong cộng đồng GPE giúp đỡ
Mọi trợ giúp em có ghi tại file đính kèm
Cảm ơn các anh chị đã đọc
 

File đính kèm

  • GPE.xlsx
    9.9 KB · Đọc: 17
Mã:
Public Sub hello()
Dim ws As Worksheet
For Each ws In Worksheets
    ws.Range("I" & WorksheetFunction.Max((ws.Range("I1000000").End(xlUp).Row - 2), 1)).Value = 42370
Next
End Sub
 
Upvote 0
Em đang có vấn đề này mà chưa biết cách làm. Mong cộng đồng GPE giúp đỡ
Mọi trợ giúp em có ghi tại file đính kèm
Cảm ơn các anh chị đã đọc

Thử với cái này xem sao
Mã:
Public Sub Sua_Ngay()
Dim Ws As Worksheet

For Each Ws In Worksheets
Ws.Range("I1000000").End(xlUp).Offset(-2) = "01/01/2016"
Next Ws

End Sub
 
Upvote 0
Cảm ơn 2 bạn code chạy rất tốt. Đỡ mất công 1 buổi sáng rồi.
 
Upvote 0
Sau khi hoàn thành file năm 2015 được. Giờ sang file thứ 2 em đã sửa code nhưng không hiểu sao file này code lại báo lỗi
Kỳ lạ ở chỗ em 2 file em để merge cell như nhau mà 1 file chạy 1 file ko
Nhờ anh chị đi qua xem giúp em.
Em cảm ơn
 

File đính kèm

  • Copy of Cong no 131 2014 IN.xls
    55 KB · Đọc: 9
Upvote 0
Sau khi hoàn thành file năm 2015 được. Giờ sang file thứ 2 em đã sửa code nhưng không hiểu sao file này code lại báo lỗi
Kỳ lạ ở chỗ em 2 file em để merge cell như nhau mà 1 file chạy 1 file ko
Nhờ anh chị đi qua xem giúp em.
Em cảm ơn
File trên là file excel 2003 phải sửa lại code, mượn code trong file luôn nhé:
Mã:
Sub GPE()
Dim ws As Worksheet
For Each ws In Worksheets
    ws.Range("A" & WorksheetFunction.Max((ws.Range("A65000").End(xlUp).Row - 6), 1)).Value = 42370
Next
End Sub
 
Upvote 0
File trên là file excel 2003 phải sửa lại code, mượn code trong file luôn nhé:
Mã:
Sub GPE()
Dim ws As Worksheet
For Each ws In Worksheets
    ws.Range("A" & WorksheetFunction.Max((ws.Range([COLOR=#ff0000]"A65000"[/COLOR]).End(xlUp).Row - 6), 1)).Value = 42370
Next
End Sub
Em quả thực ko để ý đến phiên bản. Xin cảm ơn anh
 
Upvote 0
Bạn thử dùng chức năng Find & Replace được không. Có vẻ nhanh hơn viết code
 
Upvote 0
File trên là file excel 2003 phải sửa lại code, mượn code trong file luôn nhé:
Mã:
Sub GPE()
Dim ws As Worksheet
For Each ws In Worksheets
    ws.Range("A" & WorksheetFunction.Max((ws.Range("A65000").End(xlUp).Row - 6), 1)).Value = 42370
Next
End Sub

Sửa như vầy thì hay hơn (Excel 2003 hay 2013 đều được):
PHP:
.Max((ws.Range("A" & Rows.Count).End(xlUp).Row - 6), 1))
 
Upvote 0
Sửa như vầy thì hay hơn (Excel 2003 hay 2013 đều được):
PHP:
.Max((ws.Range("A" & Rows.Count).End(xlUp).Row - 6), 1))
Tôi biết điều đó mà. Nhưng sửa vậy để cho anh chủ thớt đẹp trai biết là nguyên do mình sửa. Và sửa ở đâu. Vì tôi biết chủ thớt cũng đang tìm hiểu VBA
 
Upvote 0
Web KT
Back
Top Bottom