vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest wtorek, 30 kwietnia 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Problem z dostosowaniem programu z tb na vba


otwartyotwarty rozpoczął: Anka postów: 5



napisał: Anka
postów: 3


umieszczony:
4 czerwca 2012
12:44

  
Nie bardzo moge uzyc strreverse, gdyz musze pokazac rozwiazanie krokowo.
Musialam stworzyc formularz i popodpinac wszystko pod przyciski itp. Tak wiec rozwiazanie z petlą jest bardzo pomocne :) wielkie dzieki ;]
napisał: admin
postów: 613


umieszczony:
4 czerwca 2012
09:01

edytowany:
4 czerwca 2012
17:28

  
Piszesz, ze nie mozesz uzyc funcji StrRev bo nie wolno Ci jej uzyc, czy po prostu nie wiesz jak?
Rozwiazanie Trebora nieznacznie zmodyfikowalem, umieszczajac petle, ktora pelni taka same role jak StrRev.

Sub raczek()

Do
    liczba = InputBox("Podaj dowolna; liczbe;", "Liczba", 123)
    If liczba = "" Then Exit Sub
    If IsNumeric(liczba) Then

        liczba2 = ""
        For i = Len(liczba) To 1 Step -1
            strZnak = Mid(liczba, i, 1)
            liczba2 = liczba2 & strZnak
        Next i
        
        MsgBox liczba2
        
        Exit Do
    Else
        MsgBox "Podaj poprawna; liczbe;"
    End If
Loop

End Sub

napisał: Anka
postów: 3


umieszczony:
4 czerwca 2012
00:17

  
dziękuje za pomoc :)
napisał: Trebor
postów: 1209


umieszczony:
3 czerwca 2012
19:00

  
Sprawdź czy poniższy kod będzie wystarczający
Sub raczek()
Do
liczba = InputBox("Podaj dowolną liczbę", "Liczba", 123)
If liczba = "" Then Exit Sub
If IsNumeric(liczba) Then
    MsgBox StrReverse(liczba)
        Exit Do
            Else
                MsgBox "Podaj poprawną liczbę"
                    End If
Loop
End Sub

napisał: Anka
postów: 3


umieszczony:
3 czerwca 2012
17:37

  
czesc ;)

Mam maly problem z vba. Musze napisac program podajacy liczby od tylu, np 123 to program podaje 321. Caly czas probuje ale mi nie idzie.

potrafie stworzyc program w turbo pascalu ale nie wiem jak przeksztalcic go do vba. robocza wersja z TB:

writeln('podaj liczbe')
readln(napis)
dl:=lenght(napis)
for i:=dl downto 1 do
write(napis(i))
readln

w vba wykorzystuje inputbox i msgbox. probowalam tez stworzyc program przy pomocy div i mod ale tez cos robie zle.
wiem ze jest funkcja strreverse, ale nie moge jej uzyc. Mam nadzieje, ze potraficie mi pomoc :)


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z