La colonna C ha il tempo (formattato come testo come foglio verrà esportato come csv) nel formato HH: mm: ss.VBA: sostituzione parte della stringa temporale
C1, C2, C3 valori sono di tempo 9:15:00, 9:16:00, 9:17:00, rispettivamente, fino a 15:29:00
necessità di sostituire solo l'ultimo ": 00 "parte con ": 59"
--- CATCH --- Nella colonna C ci saranno valori quali 10:00:00 o 11:00:00 o 12:00:00
Questo significa una sostituzione diretta ": 00" con ": 59" corromperebbe i valori di esatto 10'o orologio, 11'o orologio ecc.
La colonna C sarà riempita w con migliaia di tali dati. La mia logica di seguito non funziona credo:
{
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")
}
So che il codice di cui sopra è sbagliato, ma questo è tutto quello che potevo trovare.
richiesta di aiuto completo questa logica ..
EDIT: non era abbastanza elaborata per spiegare. Anche questi valori completi ore devono essere sostituisce quali: 10:00:59, 11:00:59, 12:00:59
Grazie Alex. Il mio errore non è stato abbastanza elaborato nello spiegare. Se 'Right $ (cell.Value, 5) <>" 00:00 "Then' questa parte evita di sostituire": 00 "a": 59 "per valori di ore complete come 10:00:00, 11:00:00 ecc. Anche questi valori dell'ora intera devono essere sostituiti come: 10:00:59, 11:00:59, 12:00:59 Richiedere al pls di ricominciare – Vaibhav
Ah aggiornato. –
Grazie per il tempo e gli sforzi di Alex K. Questo editor ha funzionato perfettamente. :) – Vaibhav