Temat: VBA zmiana formatu daty

Witam,
już od kilku dni próbuję zmienić format daty z rrrr-mm-dd na mm-rrrr, znalazłem kilka poradników jak to zbobić ale nie zadziałało, może ktoś mi podpowie.
W raporcie mam tak:
2020-11-04
Chciałbym to zmienić na 11-2020.
Stworzyłem coś takiego:

Sub zmianaformatudaty()

Dim lastrow As Long
lastrow = Arkusz1.Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To lastrow
Cells(i, 1).FormatNumber = ("mm-yyyy")
Next i
End Sub
Po uruchomieniu makro pokazuje mi błąd w linii Cells(i, 1).FormatNumber = ("mm-yyyy"), co jest nie tak?
Pozdrawiam
Marek Z
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: VBA zmiana formatu daty

Funkcja FormatNumber zupełnie tu nie pasuje. Twoje makro powinno wyglądać tak:
Sub zmianaformatudaty()

Dim lastrow As Long
Dim i As Long
lastrow = Arkusz1.Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To lastrow
Cells(i, 1).ClearFormats
Cells(i, 1) = Format(Cells(i, 1), "mm-yyyy")
Next i
End Sub


A tak na marginesie - to szukanie ostatniego wiersza jest w kolumnie B, a poprawianie formatowania w kolumnie A? Może tak mam być, ale na wszelki wypadek zwracam uwagę.

Temat: VBA zmiana formatu daty

Dziękuję za podpowiedź, mam jednak ciągle problem w ostatnim wierszu, w tym zapisie nie działa
Cells(i, 1) = Format(Cells(i, 1), "mm-yyyy")

Wprowadziłem poprawkę jak niżej:
Cells(i, 1).Format (Cells(i, 1) = "mm-yyyy")

Ale po uruchomieniu makra mam błąd
Object doesn't support this property or method
i nie wiem co dalej.

Pozdrawiam.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: VBA zmiana formatu daty

Nie poprawiaj dobrego kodu.
Może masz blokadę na arkuszu i komórki nie można modyfikować.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: VBA zmiana formatu daty

Nic dziwnego, że ta poprawka nie dział. Format to funkcja, a nie metoda komórki.
Oskar ma rację - możesz mieć zablokowaną komórkę. Ewentualnie znajduje się tam nie data, a coś, co ją przypomina.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: VBA zmiana formatu daty

Kiedyś napisałem taki dodatek do hurtowej zmiany i transformacji dat: http://vbatools.pl/operacje-na-datach/
Zobacz czy nie łatwiej będzie ci używać tego narzędzia niż dziergać w kodzie.

p.s.
Aktualnie mam czarny piątek wiec może coś sobie znajdziesz za darmoszkę.

Temat: VBA zmiana formatu daty

Ściągnąłem raport jeszcze raz i zrobiłem wszystko od początku, teraz działa.
Bardzo dziękuję za pomoc.

Następna dyskusja:

VBA - zmiana formatu - czas




Wyślij zaproszenie do