Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA Excel - Jak wpisać cudzysłów do komórek?

notlad 15 Mar 2013 13:20 8556 3
  • #1 15 Mar 2013 13:20
    notlad
    Poziom 8  

    Mam problem. Mam dwie kolumny z danymi, przeszło 19000 wierszy i muszę zawartość tych komórek "oprawić" w pojedyncze cudzysłowy ( ' ). Nie mam zielonego pojęcia jak to zrobić, czy jest gdzieś taka funkcja albo jak ją napisać.
    Będę wdzięczny za każdą podpowiedź.

    Pozdrawiam!

    0 3
  • Pomocny post
    #2 15 Mar 2013 14:37
    Lzep
    Poziom 39  

    Zrobić się da, ale trzeba trochę pokombinować. Np. tak :
    Zakładamy że obrabiamy kolumnę B :
    1) wstawić dodatkowe kolumny A przed i C za kolumną B,
    2) wypełnić kolumny A i C znakami '', 2 x pojedynczy ',
    3) za kolumną C wstawić jeszcze 2 kolumny D i E,
    4) w D1 wstawić funkcję =ZŁĄCZ.TEKSTY(A1;B1;C1),
    5) D1 skopiować i wkleić specjalnie (wartości) do E1, pozostałe wiersze analogicznie.
    W kolumnie E mamy już to co trzeba, można pousuwać A,B,C,D

    0
  • #3 15 Mar 2013 14:54
    notlad
    Poziom 8  

    Dzięki wielkie! Poradziłem sobie w końcu w podobny sposób;)

    0
  • Pomocny post
    #4 17 Mar 2013 20:23
    101pawel
    Poziom 25  

    Lzep napisał:
    Zrobić się da, ale trzeba trochę pokombinować...

    Piszę tego posta gdy problem już jest rozwiązany, a piszę dlatego, że podałeś rozwiązanie nie tylko pracochłonne, ale przekombinowane. Po co wstawiać dodatkowe kolumny, skoro można od razu - gdzieś w sąsiedniej wpisać formułę:
    ="''" & A1 & "'", a otrzymanym wynikiem napisać (wkleić specjalnie jako wartość) komórkę A1. Po drugie, akurat do takiej i podobnych operacji - na dużych zakresach komórek, najlepsze jest wykonanie ich za pomocą prostego makra. Makro robi to samo; napisanie go trawa pół minuty, a wykonanie zadania jest błyskawiczne i bezbłędne. Na dodatek makro po niewielkiej modyfikacji może się przydać w przyszłości do praktycznie każdego działania na zakresach arkusza.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Pozdrawiam

    0