Avatar billede denero Juniormester
27. marts 2012 - 08:52 Der er 11 kommentarer og
1 løsning

Dato i kolonne, Excel

Har en kolonne med blandede "datoformater"

27-03-2012
25-03-2012
25-03-2013
25-03-2014
25-03-2015
40993
40628
25-03-2012
25-03-2012

Kan en makro lave ovenstående om til:

40995
40993
41358
41723
42088
40993
40628
40993
40993
Avatar billede supertekst Ekspert
27. marts 2012 - 09:04 #1
Sub konverter()
    For ræk = 1 To 9
        Range("A" & ræk).Select
        Selection.NumberFormat = "0"
    Next ræk
End Sub
Avatar billede denero Juniormester
27. marts 2012 - 09:09 #2
Der sker ikke rigtig noget
Avatar billede supertekst Ekspert
27. marts 2012 - 09:18 #3
40995
40993
41358
41723
42088
40993
40628
40993
40993

sådan ser det ud hos mig efter "konverteringen"

- du er velkommen til at sende din fil. @-adresse under min profil.
Avatar billede denero Juniormester
27. marts 2012 - 09:20 #4
Det er muligt, at det, som ligner datoer ikke er datoformat
Avatar billede supertekst Ekspert
27. marts 2012 - 09:38 #5
Måske - men hvis du sender filen skal jeg se på det..
Avatar billede supertekst Ekspert
27. marts 2012 - 10:07 #6
Det hjalp på din fil:

Sub konverter()
Dim dato As Date
    For ræk = 2 To 10
        dato = Range("A" & ræk)
        Range("A" & ræk).Select
       
        With Selection
            .NumberFormat = "0"
            .Value = dato
        End With
    Next ræk
End Sub
Avatar billede denero Juniormester
27. marts 2012 - 10:12 #7
Virker perfekt. Tak.
Lægger du et svar?
Avatar billede denero Juniormester
27. marts 2012 - 10:22 #8
På falderebet - kan man i stedet for et forudineret rækkeantal, få makroen til kun at "formatere" de rækker, hvor der er data.
Avatar billede supertekst Ekspert
27. marts 2012 - 10:46 #9
Fint - så får du et nyt svar på den sidste kode.

JA - prøv at sende et eksempel - eller læg det her ud..
Avatar billede denero Juniormester
27. marts 2012 - 11:05 #10
Jeg forstår ikke helt, hvad du mener - skal jeg oprette nyt spørgsmål?
Avatar billede store-morten Ekspert
27. marts 2012 - 15:56 #11
Prøv med:

Sub konverter()
Dim dato As Date
Sidste = Range("A65536").End(xlUp).Row
    For ræk = 2 To Sidste
        dato = Range("A" & ræk)
        Range("A" & ræk).Select
       
        With Selection
            .NumberFormat = "0"
            .Value = dato
        End With
    Next ræk
End Sub
Avatar billede denero Juniormester
07. april 2012 - 07:52 #12
Tilbage igen

Tak for dit svar Store-Morten.Virker.

Supertekst sendte dette, som også virker og ikke sætter nuller i tomme celler.

Sub konverter()
Dim dato As Date, sidsteRække As Long
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
   
    For ræk = 2 To sidsteRække
        If Range("A" & ræk) <> "" Then
            dato = Range("A" & ræk)
            Range("A" & ræk).Select
           
            With Selection
                .NumberFormat = "0"
                .Value = dato
            End With
        End If
    Next ræk
End Sub
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