• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel VBA

Status
Niet open voor verdere reacties.

Jeroen2017

Nieuwe gebruiker
Lid geworden
22 mrt 2017
Berichten
2
Wanneer ik data uit een extern programma importeer in excel wordt deze als volgt weergegeven:

05:49:15.063

Graag had ik dmv VBA de laatste 4 karakters gewist en het volgende bekomen:

05:49:15

De tijd wordt zo weergegeven in verschillende kolommen, deze dienen allemaal aangepast te worden. (zie bijlage)

Kan iemand me op weg zetten?

Alvast bedankt!

mvg, Jeroen
 

Bijlagen

  • Map4.xlsx
    69,5 KB · Weergaven: 25
=TEXT(A1,"hh:mm:ss")

Code:
Sub Try()
With Range("B6:B" & Cells(Rows.Count, 2).End(xlUp).Row).Offset(, 6)
    .Formula = "=TEXT(RC[-6],""hh:mm:ss"")"
    .Value = .Value
End With
End Sub

Gaat nu naar Kolom5.
Aanpassen voor de juiste kolom.

Code:
Sub Try_A()
Dim c As Range
For Each c In Range("B1:B" & Cells(Rows.Count, 2).End(xlUp).Row)
    c.Value = Format(WorksheetFunction.Text(c.Value, "hh:mm:ss"))
Next c
End Sub
 
Laatst bewerkt:
Probeer deze eens:
Code:
Sub Strip()
    For Each cl In ActiveSheet.UsedRange
        If Mid(cl, 6, 1) = ":" And Mid(cl, 9, 1) = "." Then
            cl.Value = Left(cl.Value, 8)
        End If
    Next cl
End Sub
 
Had er ook nog één...
Code:
Sub MaakTijd()

    For Each c In Sheets(1).UsedRange.SpecialCells(xlCellTypeConstants)
        If c.Value Like "##:##:##.###" Then c.Value = Left(c.Value, 8)
    Next c

End Sub
 
Laatst bewerkt:
Je hebt er tijd voor gemaakt :p
 
En die is netter en sneller :)
 
Nog eentje.
Code:
Sub hsv()
Dim sn, i As Long, j As Long
sn = Cells(1).CurrentRegion
    For i = 1 To UBound(sn)
      For j = 2 To UBound(sn, 2)
        If sn(i, j) <> "" Then sn(i, j) = Split(sn(i, j), ".")(0)
      Next j
    Next i
 Cells(1).Resize(UBound(sn), UBound(sn, 2)) = sn
End Sub
 
@Harry, pas op... Kolom A bevat óók gegevens met een punt er in!
 
@Leo, weet ik. :p
Code:
For j = [COLOR=#ff0000]2[/COLOR] To UBound(sn, 2)

....en dan mag voor de snelheid de 1 in de lus (i) op 6 gezet worden, als het wat uitmaakt.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan