Avatar billede tar Nybegynder
05. juni 2008 - 22:40 Der er 4 kommentarer og
1 løsning

Fra datoformat til talformat

Jeg har en formel i excel der er koblet op på Bloomberg og bruges til at beregne afkastet for udvalgte aktier fra en given dato (format yyyymmdd) frem til dagsdato. Datoerne der anvendes i formlen skal være i talformat.

Den givne dato indtastet for hver enkel aktie, men jeg vil gerne anvende Excels indbyggede funktion for dagsdato således at den automatisk opdateres når regnearket åbnes. Problemet er bare, at jeg ikke ved hvordan jeg får omdannet denne til talformat via eksempelvis VBA (laver jeg datoen om til talformat får jeg bare 5 cifre (39604), der vist nok så vidt jeg har forstået er antal dage efter en eller anden start dato)

Håber I kan hjælpe
Avatar billede supertekst Ekspert
05. juni 2008 - 23:27 #1
Hvis dato er anført i cellen A2 er 05-06-2008:

    Cells(2, 1).Select
    Selection.NumberFormat = "0"

ændres indholdet til 39604

Er det dette du søger?
Avatar billede tar Nybegynder
06. juni 2008 - 08:50 #2
Nej jeg har lavet en makro der omskriver dagsdato til følgende format yyyymmdd (esk. 20080605). Men formatet af cellen er datoformat. Jeg vil gerne have at der står 20080605 i talformat. Problemet er netop at hvis jeg bare laver det om til talformat får jeg de 39604, hvilket ikke kan bruges. Det skal være 20080605
Avatar billede supertekst Ekspert
06. juni 2008 - 09:15 #3
Ok - er dette bedre:
Sub konvDato()
Rem Kolonne A er formateret som dato (05-06-2008)
    dato = Cells(1, 1)
   
Rem rediger dato til 20080605
    reddato = Format(dato, "yyyymmdd")
   
Rem Visernu #########
    Cells(1, 1) = reddato
    Cells(1, 1).Select
   
Rem Viser nu 20080605
    Selection.NumberFormat = "0"
End Sub
Avatar billede tar Nybegynder
06. juni 2008 - 11:16 #4
Det virker perfekt, mange tak.

Er det NumberFormat = "0" der gør at formatet bliver til tal
Avatar billede supertekst Ekspert
06. juni 2008 - 11:21 #5
Fint - selv tak & ja til dit spørgsmål..
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
Kurser inden for grundlæggende programmering

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