Avatar billede VonBjerreaard Praktikant
14. maj 2019 - 12:43 Der er 1 kommentar og
1 løsning

VBA - text til tal

Hej,

Jeg har lavet dette til at vælge mit data ark, vælge alle fyldte celler i det, og konvertere dem fra text format til tal. Den virker fint, men synes den tager rigtigt lang tid at køre.

Der er tale om et ark med 27 kolonner og 663 rækker.

Sub Konverter_text_til_tal()
'
' Konverter_text_til_tal Makro
Worksheets("Data").Activate
ActiveSheet.UsedRange.Select
  Dim rng As Range
  Set rng = Selection
  For Each celle In Selection
    If celle <> "" Then
      celle.NumberFormat = 0
      If IsNumeric(celle.Value) Then
        celle.Value = celle.Value * 1
      End If
    End If
  Next
Worksheets("ark1").Activate
'
End Sub
Avatar billede finb Ekspert
14. maj 2019 - 12:54 #1
Tilføj:
screenUpdating = false
Avatar billede Dan Elgaard Ekspert
14. maj 2019 - 15:48 #2
With Application
    .DisplayAlerts = False
    .EnableEvents = False
    .ScreenUpdating = False
    .Calculation = xlCalculationManual
End with

Worksheets("Data").Select
Dim Celle As Range
For Each Celle In ActiveSheet.UsedRange.Cells
      If IsNumeric(Celle.Value) Then Celle.Value = Celle.Value * 1
Next

With Application
    .Calculation = xlCalculationAutomatic
    .ScreenUpdating = True
    .EnableEvents = True
    .DisplayAlerts = True
End with
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