< návrat zpět

MS Excel


Téma: Zkrácení data rss

Zaslal/a 23.1.2015 10:54

Prosím o radu, jak pomocí makra zkrátit datum z formátu dd.mm.rrrr pouze na dd.m. ?

S tím, že ve sloupci A jsou vypsaná "náhodná" data jdoucí po sobě?

Veškeré mé pokusy datum různě převáděly na číslo či jiné paskvily.

Děkuji moc.

stop Uzamčeno - nelze přidávat nové příspěvky.

icon #023240
Poki
Pokud ve sloupci A zacina datum hned prvnim radkem a v datech neni prazdny radek, lze to udelat takto (zacatek datumu lze samozrejme menit hodnotou 'i').

Sub PrevodFormatuDatumu()
Dim i As Long

i = 1 'prvni datum je v prvnim radku
Do Until Len(Cells(i, 1)) = 0
Cells(i, 1).NumberFormat = "dd.m."
i = i + 1
Loop
End Sub
citovat
#023241
avatar
Zdravím,

proč makrem? Použij formát buněk.citovat
#023242
avatar
Tak to sem špatně popsal. Má chyba.
Potřebuji, aby v buňce zustálo např. 1.1.
místo 1.1.2014.

Zůstatek bude muset být jako text nejspíš. A ta buňka se v budoucnu už jako datum chovat nemá.
Formát by to samozřejmě vyřešil, ale porád by se to pro následné operace chovalo jako 1.1.2014
Zkrátka smazat 2014 trvalecitovat
icon #023243
Poki
Asi by to slo i elegantneji, ale tohle me napadlo prvni.

Sub PrevodDataNaText()
Dim i As Long

i = 1 'prvni datum je v prvnim radku
Do Until Len(Cells(i, 1)) = 0
Cells(i, 1) = Format(Day(Cells(i, 1)), "00") & "." & Month(Cells(i, 1)) & "."
i = i + 1
Loop
End Sub
citovat
#023244
avatar
Vynikající..děkujicitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje