Witam Wszystkich,
mam taki problem, u mnie w firmie używa się przecinka jako separatora miejsc dziesiętnych (i ja też tak muszę), muszę wykonać pewną aplikację dla współpracowników w USA, gdzie używa się kropki jako separatora miejsc dziesiętnych.
Na formularzu mam tekst box, który zasysa wartość zmiennoprzecinkową z arkusza (u mnie pojawia się przecinek, u nich będzie pojawiała się kropka). Użytkownik będzie mówgł tę wartość zmienić i z powrotem zapisać do arkusza. Jak sprawić, aby niezależnie od separatora formularz wpisał wartość numeryczną.
VBA widzi tę wartość jako tekst (przecinek) i wpisuje ją z powrotem jako tekst. Próbowałem różnych rzeczy:
1. przemnażać wartość w zmiennej Variant;
Dim Wartosc As Variant
Wartosc = 1 * UserForm2.Controls("TextBox" & i).Value
Sheets("SM_Parameters").Cells(Row, Column).Value = Wartosc
2. przemnażać wartość komórki w arkuszu przez 1, gdy VBA już ją wpisze do arkusza
Sheets("SM_Parameters").Cells(Row, Column).Value = 1*Sheets("SM_Parameters").Cells(Row, Column).Value
3. ponownie w arkusz wpisywać tę samą wartość
Sheets("SM_Parameters").Cells(Row, Column).Value = Sheets("SM_Parameters").Cells(Row, Column).Value
i za każdm razem błąd. Czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu? Z góry dziękuję. |