Ich habe ein Visual Basic-Skript, um Daten von einem Blatt zu einem anderen zu sortieren, das einzige Problem ist, dass Spalte B Datum und Uhrzeit im Format enthält: "YYYYMMDD HH: MM: SS: ??? "wie in 20160901 09: 36: 18: 963Visual Basic - JJJJMMTT HH: MM: SS: MS zu
Und nach einiger Zeit auf Google und Stackoverflow habe ich keine funktionierende Lösung gefunden. Ich möchte, dass alle meine Daten in den Spalten A, B und C nach dem Datum sortiert werden, am längsten oben und am jüngsten unten.
Spalte A und B werden dann in ein Diagramm eingefügt, aber das ist für später.
Also abschließend, ich brauche Hilfe beide meine Änderung YYYYMMDD HH: MM: SS: ??? wie in 20160901 09: 36: 18: 963 in ein Datumsformat (Excel scheint es nicht als Datum zu erkennen) und sortiert auch die Daten nach dem Datum.
Vielen Dank im Voraus!
Dies ist das Skript ab jetzt:
Sub tjabo_script()
Dim ArtikelNummer As Variant
Dim NewSheet As Worksheet
Dim RowCount As Long
Dim i As Long, x As Long
Dim check_value As Range
ArtikelNummer = InputBox("Skriv in artikelnummer", "Artikelsortering")
Set NewSheet = Sheets.Add(After:=Sheets(Worksheets.Count), Count:=1, Type:=xlWorksheet)
NewSheet.Name = ArtikelNummer
x = 2 'This is the next empty row on NewSheet.
With Worksheets("Data")
RowCount = .Cells(.Cells.Rows.Count, "B").End(xlUp).Row
For i = 1 To RowCount
If .Cells(i, 2) = Val(ArtikelNummer) Then
.Cells(i, 2).Columns("D:D").Copy Destination:= _
NewSheet.Cells(x, 1)
.Cells(i, 2).Columns("N:N").Copy Destination:= _
NewSheet.Cells(x, 2)
.Cells(i, 2).Columns("C:C").Copy Destination:= _
NewSheet.Cells(x, 3)
x = x + 1
End If
Next i
End With
Application.Worksheets(ArtikelNummer).Range("A1") = "LagerSaldo"
Application.Worksheets(ArtikelNummer).Range("B1") = "Datum/Tid"
Application.Worksheets(ArtikelNummer).Range("C1") = "Antal (+/-)"
End Sub
Was ist dein Skript? Können Sie auch einige Beispieldaten posten? (Kopieren/Einfügen wird gegenüber einem Screenshot bevorzugt). – BruceWayne
haben Sie versucht, die Spalten als Daten zu formatieren? – Sorceri
Verwenden Sie diese Formel in einer leeren Spalte.'= - SUBSTITUTE (REPLACE (ERSETZEN (B1,7,0," - "), 5,0," - "),": ",". ", 3)' Und kopieren Sie nach unten. Dann formatiere diese neuen Zellen wie du willst. 'yyyymmdd hh: mm: ss.000' –