Avatar billede mrkr Juniormester
18. februar 2013 - 12:17 Der er 2 kommentarer og
1 løsning

Finde sidste linje i aktiv ark og indsætte dette i min kode

Jeg har fundet en kodestump på nettet som konverterer komma om til punktum.

Problemet med denne kode er at den løber alle celler igennem i det markerede område. Det gør at den kan blive langsom hvis der er markeret en kolonne f.eks kolonne F.
Derfor vil det være super at få "Used range" ind i koden så den kun løber relevante celler igennem og ikke 50.000 linjer.

Er der nogen der kan hjælpe med at rette koden til så den kun kigger på det relevante område?



Sub Konverter_komma_til_punktum()
Dim oRow As Range
Dim cell As Range
Dim i As Long, j As Long
Dim MyString As String
Dim aux As String

Application.ScreenUpdating = False
For i = Selection(Selection.Count).Row To Selection.Cells(1, 1).Row Step -1

For j = Selection(Selection.Count).Column To Selection.Cells(1, 1).Column Step -1
            MyString = Cells(i, j).Value
            MyString = Replace(MyString, ",", ";+;", 1)
            MyString = Replace(MyString, ".", ",", 1)
            MyString = Replace(MyString, ";+;", ".", 1)
            Cells(i, j).Value = MyString
        Next j
    Next i
    Application.ScreenUpdating = True
End Sub
Avatar billede supertekst Ekspert
18. februar 2013 - 13:30 #1
Sub Konverter_komma_til_punktum()
Dim oRow As Range
Dim cell As Range
Dim i As Long, j As Long
Dim MyString As String
Dim aux As String

Application.ScreenUpdating = False

sidsteræk = ActiveCell.SpecialCells(xlLastCell).Row
For i = sidsteræk To Selection.Cells(1, 1).Row Step -1

For j = Selection(Selection.Count).Column To Selection.Cells(1, 1).Column Step -1
            MyString = Cells(i, j).Value
            MyString = Replace(MyString, ",", ";+;", 1)
            MyString = Replace(MyString, ".", ",", 1)
            MyString = Replace(MyString, ";+;", ".", 1)
            Cells(i, j).Value = MyString
        Next j
    Next i
    Application.ScreenUpdating = True
End Sub
Avatar billede mrkr Juniormester
18. februar 2013 - 13:52 #2
Jeps. Det var lige det der skulle til.
Mange tak for hjælpen. :-)
Avatar billede supertekst Ekspert
18. februar 2013 - 13:59 #3
Selv tak...
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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