I am trying to convert column with GMT hour to the specified time zones from the user.
I get an error when VBA attempts to subtract 18000 secs (GMT-5) from 01:00.
Selected_GMT = -18000
CellValue = "1/0/00 01:00"
New_Time = DateAdd("s", Selected_GMT,CellValue)
Is this error happening because VBA is unable to determine the hours before 00:00?
I have figured out the seconds for Selected_GMT, how can I use that to determine New_Time?
As ooo noted in a comment above, 1/0/00 is an invalid date code. However even if that was a typo in your question, the fact that the date uses a 2 digit year code begs the question “WHICH year 00?” Apologies if you already know this, but below I’ve extracted a recap of how Excel dates work from something that I’ve written elsewhere. The relevant part is “Day Zero And Before In Excel”; if the “00” actually represents *19*00 in the cell (as it will if you’ve just punched in “01:00 as the cell entry), you’re going to run into problems subtracting from that. In which case, perhaps explicitly enter the date and time (perhaps using the current date) but hide the date component using formatting):
(Snipped a bit about the leap year bug in 1900)