napisał: grzegorz0379 postów: 76
umieszczony: 13 czerwca 2014 13:00
|
|
Siedzę w pracy, obok 2 gości z różnymi wersjami excela i każdy z nas wpisuje z ręki 1/2014 i zostaje to samo. Jak zapiszę tę czynność do makro a potem to odpalę, to pojawia mi się 01-01-2014.
Dziwne to wszystko i bardzo zagadkowe ale serdeczne, wielkie dzięki.
Pozdrawiam
Grzegorz |
|
napisał: Trebor postów: 1209
umieszczony: 12 czerwca 2014 16:46
|
|
Jeśli wpisujesz do komórki o formacie ogólnym ciąg typu 1/2014 to powinien on zostać z automatu zamieniony na datę. I tak powinno się dziać do 12/2014. Ciąg 13/2014 powinien pozostać już w formacie tekstowym. Jest to związane z liczbą miesięcy w roku.
W makro dobrym rozwiązaniem jest dopisanie apostrofu, który jest niewidoczny w arkuszu, widać go tylko na pasku formuły. Linia w makro powinna mieć postać:Cells(4, 1).Value = "'" & "1/2014"
Nie znam lepszego sposobu poza formatowaniem komórki, którego jednak nie aprobujesz.
Robert |
|
napisał: grzegorz0379 postów: 76
umieszczony: 12 czerwca 2014 11:06
|
|
Dziękuję za odpowiedź, jednak jak wpisuję z ręki to nie zmienia mi na datę. Może jest jakieś bezpośrednie rozwiązanie problemu. |
|
napisał: Trebor postów: 1209
umieszczony: 11 czerwca 2014 15:32
|
|
Nie ma większego znaczenia czy wpiszesz taką wartość z ręki lub makrem. Excel i tak przerobi to na pełną datę.
Jeśli nie chcesz zmieniać formatu komórki to pozostaje przed wpisywaną wartością dodać apostrof '
Pozdrawiam |
|
napisał: grzegorz0379 postów: 76
umieszczony: 11 czerwca 2014 11:38
|
|
Witam,
Mam prostą formułę:
Sub Dziwne()
Me.Cells(1, 1).Value = "1/2014"
Me.Cells(1, 2).FormulaR1C1 = "1/2014"
End Sub
a w arkuszu wstawia mi wartości 2014-01-01, wyświetla się natomiast "sty-14".
A chciałbym, żeby nie zmieniało mi formatu komórki i w efekcie wpisywanej wartości.
Chciałbym zachować format ogólny, nie zmieniać na tekstowy ani żaden inny. Tak jak z ręki wpisałbym 1/2014.
Pozdrawiam
Grzegorz |
|
wstecz 1 dalej wszystkich stron: 1
|