< návrat zpět

MS Excel


Téma: Export se zachováním formátu buňky rss

Zaslal/a 21.11.2022 9:55

PavelJanecDobrý den, používám pro export samostatného listu níže uvedený kód. Ten mi sice list správně exportuje, ale pravděpodobně všechny buňky s obecným formátem. Já ale používám různé formáty např: datum a potřebuju ho vyexportovat se stejným formátem buňky. Takto se mi ten formát změní na výchozí obecný.

Sub export()

ThisWorkbook.Worksheets("List2").Copy

With ActiveWorkbook

With .Worksheets(1).UsedRange

.Value = .Value

R = .Parent.Cells(Rows.Count, "A").End(xlUp).Row

.Resize(.Rows.Count - R + 1).Offset(R, 0).EntireRow.Delete Shift:=xlUp

End With

Application.DisplayAlerts = False

.SaveAs "C:\Users\DELL i7\Desktop\final.xlsx", xlOpenXMLWorkbook

Application.DisplayAlerts = True

.Close False

End With

End Sub

Zaslat odpověď >

#053931
elninoslov
Môžete priložiť nejaký príkladový súbor? Mne to s formátom nič nerobí (mena, desatinné číslo, dátum, ...).citovat
#053932
PavelJanec
Je to nakopírováno do nového sešitu a vloženo jako hodnota. Formát data je tedy původně textový 2022-11-21, ale tím, že je nakopírovaný jako hodnota zůstáva ve správném formátu 2022-11-21. Když to ale vyexportuju, je tam formát datum 21.11.2022.citovat
#053933
elninoslov
Takže to nie je dátum. Je to text uložený vo formáte Všeobecný. A ten sa snaží Excel rozpoznať. A rozpozná ho ako dátum. Buď text naformátujte ako Text, alebo namiesto
.Value = .Value
použite
.Copy
.PasteSpecial Paste:=xlPasteValues
citovat
#053934
PavelJanec
Perfektní, opět moc děkuji Elnino.citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33