Avatar billede svla Mester
04. november 2008 - 07:43 Der er 6 kommentarer og
1 løsning

Formatering af dato

Jeg har et regneark hvor der i enkelte kolonner skal indsættet et kl. tidspunkt via VBA, med denne lille funktion:

  Dim Tid As Date
Public Function Tiden()
  Tid = Time
  ActiveCell = Tid
End Function

Problemet er at VBA indsætter følgende format i cellen: 12:31:44
Hvorledes får jeg formateret variablen Tid eller Time således at det tidspunkt der indsættes ser således ud 12:31

Er der nogen som lige kan hjælpe ?
Avatar billede kabbak Professor
04. november 2008 - 08:46 #1
ActiveCell.NumberFormat = "hh:mm;@"
Avatar billede kabbak Professor
04. november 2008 - 08:47 #2
;-))
Avatar billede kabbak Professor
04. november 2008 - 08:52 #3
Hvis du vil fjerne sekunder

Public Sub Tiden2()
Dim Tid As Date
  Tid = Time
  ActiveCell = TimeSerial(Hour(Tid), Minute(Tid), 0)
  ActiveCell.NumberFormat = "hh:mm;@"
End Sub
Avatar billede kabbak Professor
04. november 2008 - 08:55 #4
eller
Public Function Tiden()
  Tid = Time
  ActiveCell = TimeSerial(Hour(Tid), Minute(Tid), 0)
  ActiveCell.NumberFormat = "hh:mm;@"
End Function
Avatar billede svla Mester
04. november 2008 - 11:35 #5
Dit forslag fungerer fint, det er bedre og få VBA til at formatere den enkelte celle fremfor at cellerne i excelarket skal formateres på forhånd men det virker selvfølgelig også.
- Men er der ikke en måde man kan formatere tiden på således at variablen kun indeholder timer og minutter f.eks. 12:31 istedet for 12:31:00.
Avatar billede kabbak Professor
04. november 2008 - 12:49 #6
se 12:31:00, som et tal med flere decimaler vist, når du så vil have det til at se ud sådan 12:31 , så er det jo det samme, bare med færre decimaler.
det er det ActiveCell.NumberFormat = "hh:mm;@", gør
Avatar billede svla Mester
04. november 2008 - 16:09 #7
Ok det forstår jeg udmærket, men nu er jeg blot interesseret i og finde ud af om det kan gøres i variablen Tid inden tidspunket indsættes, måske du lige ved det

Ellers tak for hjælpen det fungere fint og jeg lærte lige det med ActiveCell.NumberFormat - point er dine
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