Avatar billede steen--madsen Juniormester
16. april 2015 - 20:29 Der er 2 kommentarer og
1 løsning

VBA script

har en tekst fil fra en PLC komma sp - den importere jeg så den står i et ARK- derfra skal jeg kopiere record ud på ark som hedder Jan,Feb,Marts,


    A                  B    C
1  16-04-2015 15:00:35;20,6;TXT
2  16-04-2015 15:01:35;20,7;TXT
3  16-04-2015 15:02:35;20,8;TXT
4  16-04-2015 15:03:35;20,9;TXT
5  16-04-2015 15:04:35;20,9;TXT
6  16-04-2015 15:05:35;21,0;TXT

altså jeg mangler en kode der læser datoformalt(A1) linje for linje og kopiere Linje (A1,B1,C1,ud på det rigtige faneblad for den pågældende måned og indsætter det fra top
17. april 2015 - 10:38 #1
Prøv med noget i stil med dette


Sub Fordeling()
    Range("A1", Range("A" & Rows.Count).End(xlUp)).TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 4), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
    Dim c As Range
    Dim maaned As String
    For Each c In Range("A1", Range("A" & Rows.Count).End(xlUp)).Cells
        maaned = MonthName(Month(c.Value), True)
        If Not FindesArkfanen(maaned) Then Worksheets.Add().Name = maaned
        c.EntireRow.Copy Destination:=Worksheets(maaned).Range("A" & Worksheets(maaned).Rows.Count).End(xlUp).Offset(1, 0)
    Next
End Sub

Public Function FindesArkfanen(navn As String) As Boolean
  FindesArkfanen = Not (IsError(Evaluate(navn & "!A1")))
End Function
Avatar billede steen--madsen Juniormester
17. april 2015 - 15:42 #2
tak- noget at gå idere med- smid et svar og du scorer point
17. april 2015 - 16:00 #3
super
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester