Potrzebuję pomocy w napisaniu makra VB w excel 2003


(Rafal 1983 21) #1

Piszę pewne makro w excelu 2003 w VB i sprawa wyglada tak. Mam na formatce przycisk i 3 okna do wpisywania tekstu. Wpisuje cos w 1 okno wpisuje cos w drugie a w 3 oknie ma byc wartość czasowa (okres czasu w postaci godziny:minuty) tak, żeby nic innego nie dalo sie w to 3 okno wpisac. Po wpisaniu chcialbym aby to co bylo wpisane w oknie 1 , 2 i 3 po kliknieciu na przycisk skopiowało sie do arkusza 1 w kom A1,B1 i C1(czas) jesli czas wpisany był dłuższy niz np. 25 godzin i 30 minut. Jesli nie to zeby nic sie nie działo. No i po kazdym kliknieciu czy skopiowaniu do arkusza badz nie te 3 textboxy maja sie automatycznie wyczyscic.

Ja pierwszy raz sie tym zajmuje narazie napisalem takie cos:

Private Sub CommandButton1_Click()

Worksheets("Arkusz1").Range("C1").Value = TextBox3.Value

TextBox3.Value = Format(TextBox3.Value, "hh:nn")

If TextBox3.Value > "25:30" Then

Worksheets("Arkusz1").Range("A1").Value = TextBox1.Value

Worksheets("Arkusz1").Range("B1").Value = TextBox2.Value

End If

End Sub

Problem polega na tym ze w to okno gdzie ma byc czas mozna wpisywac co sie chce a jak wpisze cos w ten sposob 25:30 to mi wyrzuca 01:30 czyli liczy tylko do 24h. No i nie wiem co zrobić żeby po kliknieciu czyscily sie textboxy i jak zapisac, ze wartość czasu musi byc wieksza nic 25 godzin i 30 minut.

Wiem, ze dla kogos kto sie na tym zna to 5 minut dlatego prosze o pomoc

Z góry dzięki


(Jharla) #2

[-X już ten temat widziałem

rafalx3891 ... nie zakładaj podwójnych tematów

http://forum.dobreprogramy.pl/viewtopic.php?f=23&t=294921&p=1977806#p1977806