ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Time arithmetic (https://www.excelbanter.com/excel-programming/387373-time-arithmetic.html)

Chris Wilkinson

Time arithmetic
 
hi,

I have a cell (G11) whose format is [h]:mm to store hours worked in a week.
I need to use that in a VBA function. If I query G11.value I get a
non-integer number (I DO know that Excel stores time internall like that).
How can I get in a VBA procedure exactly what is see in the cell..e.g if
someone worked 35:15 hours, I want to be able to get 35:15 in the procedure.
I need to strip it from there to work out payment, eg (hourly rate * 35) +
(hourly rate * (15/60)/100).

I have tried using format but it does not like the "[h].mm" argument.

any help is much appreciated.

Chris


Vergel Adriano

Time arithmetic
 
Hi Chris,

Look at the cell's Text property instead of the Value property.


--
Hope that helps.

Vergel Adriano


"Chris Wilkinson" wrote:

hi,

I have a cell (G11) whose format is [h]:mm to store hours worked in a week.
I need to use that in a VBA function. If I query G11.value I get a
non-integer number (I DO know that Excel stores time internall like that).
How can I get in a VBA procedure exactly what is see in the cell..e.g if
someone worked 35:15 hours, I want to be able to get 35:15 in the procedure.
I need to strip it from there to work out payment, eg (hourly rate * 35) +
(hourly rate * (15/60)/100).

I have tried using format but it does not like the "[h].mm" argument.

any help is much appreciated.

Chris


Bob Phillips

Time arithmetic
 
Range("G11").Value * 24

will change it to decimal hours

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Chris Wilkinson" wrote in
message ...
hi,

I have a cell (G11) whose format is [h]:mm to store hours worked in a
week.
I need to use that in a VBA function. If I query G11.value I get a
non-integer number (I DO know that Excel stores time internall like that).
How can I get in a VBA procedure exactly what is see in the cell..e.g if
someone worked 35:15 hours, I want to be able to get 35:15 in the
procedure.
I need to strip it from there to work out payment, eg (hourly rate * 35) +
(hourly rate * (15/60)/100).

I have tried using format but it does not like the "[h].mm" argument.

any help is much appreciated.

Chris




Gary''s Student

Time arithmetic
 
If you want to get the "as seen" value in G11:

Sub as_seen()
v = Range("G11").Text
MsgBox (v)
End Sub
--
Gary''s Student - gsnu200715


"Chris Wilkinson" wrote:

hi,

I have a cell (G11) whose format is [h]:mm to store hours worked in a week.
I need to use that in a VBA function. If I query G11.value I get a
non-integer number (I DO know that Excel stores time internall like that).
How can I get in a VBA procedure exactly what is see in the cell..e.g if
someone worked 35:15 hours, I want to be able to get 35:15 in the procedure.
I need to strip it from there to work out payment, eg (hourly rate * 35) +
(hourly rate * (15/60)/100).

I have tried using format but it does not like the "[h].mm" argument.

any help is much appreciated.

Chris



All times are GMT +1. The time now is 10:35 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com