Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

VBA i "paste" w Excelu

G.B. 24 Oct 2007 12:31 2443 6
  • #1
    G.B.
    Level 13  
    Jeżeli wklejam dane znajdujące się w schowku za pomocą polecenia z Menu -> Edycja -> Wklej to jest wszystko w porządku, a jak robię to samo tylko w VBA np poprzez polecenie:
    Code:
    ActiveSheet.Paste

    to wychodzi lipa... Wklejają się dane, z sugestią, że to tekst, a nie liczba. Byłoby to może jeszcze do przeżycia, gdyby nie duże liczby; np. 2 382,888 jest widziane jako liczba 2382888.... różnica niebagatelna :D .
    Częściowo wiem dlaczego tak jest. Głupoty wychodzą w liczbach gdzie jest użyty przecinek jako separator dziesiętny... bracia z zachodu używają kropki, a przecinka do separacji cyfr, ale to nieważne.
    Jak namówić Excel, żeby w VBA wkleił mi te dane identycznie jak za pomocą Edycja->Wklej?

    pozdrawiam
    G.B.
  • #3
    G.B.
    Level 13  
    @andrewn
    wklejane dane są PRZEKŁAMANE oprócz tego, że widziane jako tekst (pisałem o tym).
    Moim zdaniem jedyny sposób to ustawienie jakichś parametrów (regionalnych) przed operacją wklejania, pytanie tylko jak to się robi w VBA?

    G.B.
  • #5
    bobo
    Level 29  
    Zobacz to ustawienie w menu Narzędzia / Opcje
    VBA i "paste" w Excelu
    Pozdrówka
  • #6
    G.B.
    Level 13  
    @bobo
    ... u mnie to ustawienie było akurat włączone (liczba przechowywana jako tekst), niemniej nie ma ono kompletnie żadnego wpływu na opisany problem. U mnie to ma tylko wpływ na to, że pokazują się dosyć upierdliwe sugestie lub nie (dotyczące tego .. hmm.. błędu) ... u Ciebie to coś zmienia?

    Na forum excela podpowiedzieli mi coś, ale nie zdążyłem już/jeszcze tego przemęczyć, obiecuję dać znać o ile się uda.
    Tamten arkusz już i tak poszedł "do ludzi" trochę mniej "zautomatyzowany" przez to, no ale czas naglił ;-).


    pozdrawiam
    G.B.
  • #7
    Fyszo
    Level 37  
    Wklejasz do komórek? Spróbój wcześniej ustawić odpowiednio format zawartości komórek (liczba/ text) - może mają wyższy priorytet niż wklejane dane i ignoruje format schowka.