Cột C có thời gian (được định dạng dưới dạng văn bản dưới dạng trang tính sẽ được xuất dưới dạng csv) theo định dạng HH: mm: ss.VBA: Thay thế một phần của chuỗi thời gian
C1, C2, C3 giá trị là of Time 09:15:00, 09:16:00, 09:17:00 tương ứng đến 15:29:00
Cần chỉ thay thế cuối cùng ": 00 "phần với ": 59"
--- cATCH --- Trong cột C sẽ có giá trị như 10:00:00 hay 11:00:00 hay 12:00:00
này có nghĩa là thay thế trực tiếp ": 00" bằng ": 59" sẽ làm hỏng giá trị của đồng hồ chính xác 10'o, đồng hồ 11'o, v.v.
Cột C sẽ được lấp đầy ith hàng ngàn điểm dữ liệu như vậy. Logic của tôi dưới đây sẽ không làm việc tôi đoán:
{
Dim secrep As String
LastRow = Cells(Rows.Count, "C").End(xlUp).Row
Secsz = Range("C1:C" & LastRow).Select
seczero = Right(Secsz, 2)
secrep = Replace(Secsz, ":00", ":59")
}
tôi biết mã trên là sai, nhưng đó là tất cả tôi có thể đưa ra.
yêu cầu để được giúp đỡ hoàn toàn logic này ..
EDIT: Chẳng phải khá công phu trong việc giải thích. Ngay cả những giá trị đầy đủ giờ cần phải Thay thế như: 10:00:59, 11:00:59, 12:00:59
Cảm ơn Alex. Sai lầm của tôi không hoàn toàn phức tạp trong việc giải thích. Nếu 'Right $ (cell.Value, 5) <>" 00:00 "Sau đó, phần này tránh thay thế": 00 "thành": 59 "cho giá trị giờ đầy đủ như 10:00:00, 11:00:00 v.v. Ngay cả những giá trị giờ đầy đủ này cũng cần phải được thay thế như: 10:00:59, 11:00:59, 12:00:59 Yêu cầu bạn phải bắt đầu lại – Vaibhav
Đã nhận được cập nhật. –
Cảm ơn bạn đã dành thời gian và nỗ lực Alex K. Người chỉnh sửa này đã hoạt động hoàn hảo. :) – Vaibhav