Excel – wartośc z TextBox–a –liczba przechowywana jako tekst
Problem jest następujący:
Wprowadzona w TextBox wartość po wykonaniu makra ma zostać wprowadzona do komórki arkusza.
Wszystko jest ok, do momentu gdy wartość (chodzi o przeliczenia finansowe ) nie kończy sie na grosze, czyli ma miejsca po przecinku np 100,95. W momencie pojawienia się koncówki po przecinku wartość zostaje wprowadzona do arkusza nie jako liczba ale jako tekst i oczywiście zaczynają się problemy z sumowaniem kolumn gdyź tekst jest pomijany.
Dodam źe zakres komórek jest sformatowany jako "liczbowe, miesca dziesiętne 2"
Proszę pomóźcie jak sobie poradzić by poprawnie wprowadzało wartości jako liczbę.
Wprowadzona w TextBox wartość po wykonaniu makra ma zostać wprowadzona do komórki arkusza.
Wszystko jest ok, do momentu gdy wartość (chodzi o przeliczenia finansowe ) nie kończy sie na grosze, czyli ma miejsca po przecinku np 100,95. W momencie pojawienia się koncówki po przecinku wartość zostaje wprowadzona do arkusza nie jako liczba ale jako tekst i oczywiście zaczynają się problemy z sumowaniem kolumn gdyź tekst jest pomijany.
Dodam źe zakres komórek jest sformatowany jako "liczbowe, miesca dziesiętne 2"
Proszę pomóźcie jak sobie poradzić by poprawnie wprowadzało wartości jako liczbę.
Odpowiedzi: 5
:P thx :lol: a juź miałem twierdzić źe sie nie da ( a zapomniałem o wykrzykniku)
Np. tak
nazwa_arkusza!A2
Nazwa, wykrzyknik, komórka
nazwa_arkusza!A2
Nazwa, wykrzyknik, komórka
Pozostając przy własciwościach TexBox to mam jeszcze pytanie.
Jest jakiś inny sposób zdefiniowania ControlSource w tabelce właściwości TextBox niź wprowadzenie np. A1 – chodzi mi o zdefiniowanie komórki z podaniem konkretnego arkusza nie ogólnie.
Jest jakiś inny sposób zdefiniowania ControlSource w tabelce właściwości TextBox niź wprowadzenie np. A1 – chodzi mi o zdefiniowanie komórki z podaniem konkretnego arkusza nie ogólnie.
dzięki za pomoc, uźyłem teź konwertowania na liczbę wykorzystując
jednak martwi mnie sam fakt, źe nie mam pojęcia dlaczego taka sytuacja ma miejsce
Range("A1") = TextBox1.Value * 1
jednak martwi mnie sam fakt, źe nie mam pojęcia dlaczego taka sytuacja ma miejsce
Hej
Spróbuj tak:
Pozdrawiam
Spróbuj tak:
Range("A1") = Replace(TextBox1.Value, ",", ".")
Pozdrawiam
Strona 1 / 1