Avatar billede AK86 Novice
21. juni 2017 - 13:07 Der er 2 løsninger

Hjælp til script

Hej.

Jeg har en makro hvor jeg åbner og henter nogle forskellige medarbejdernumre fra flere filer. Det har virket længe, men en medarbejder har nu fået et medarbejdernummer som indeholder et bogstav. Derfor får jeg en runtime error 13, fordi det tal nu ikke kan defineres. Min xCell står i Debuggen defineret som netop dette medarbejdernummer.
Jeg har forsøgt at lave en "on error resume next" men så får jeg ikke resten med.

Min kode ser således ud:
    Selection.Name = "Ark1"
    Range("MRS").Sort key1:=Range("A1"), Order1:=xlAscending, DataOption1:=xlSortTextAsNumbers

'Text til numre
    Range("A2").Select
    Range(Selection, Selection.End(xlDown)).Select

For Each xCell In Selection
    xCell.Value = CDec(xCell.Value)
Next xCell


Kan nogen mon hjælpe mig med dette problem?
Avatar billede AK86 Novice
21. juni 2017 - 13:26 #1
Min løsning blev:

  Cells.SpecialCells(xlCellTypeLastCell) _
    .Offset(1, 1).Copy
  Selection.PasteSpecial Paste:=xlPasteValues, _
    Operation:=xlPasteSpecialOperationAdd
  With Selection
    .VerticalAlignment = xlTop
    .WrapText = False
  End With
  Selection.EntireColumn.AutoFit

Det har virket!
Avatar billede Jan Hansen Ekspert
21. juni 2017 - 13:42 #2
If xcell.value=medarbejdernummer med bogstav then
      Kode hvad der skal ske med den medarbejder (evt. give nyt nr.)
else
        xCell.Value = CDec(xCell.Value)
endif
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