ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   excel macro to move minus sign (https://www.excelbanter.com/excel-programming/340101-excel-macro-move-minus-sign.html)

steve1961

excel macro to move minus sign
 
I am importing numbers that has the minus sign to the right of the number. I
need a macro that can move the minus sign to the right of the number. I used
to have one but must have copied in incorrectly. What I has so far is..
Sub move_minus_left()
Dim currentcell As Object
For Each currentcell In Selection
If Right (currentcell.Value, 1)="-" Then
currentcell.formula="-"&left.

I really really need help with this as soon as possible. Thank you Very Much!

Wolf

excel macro to move minus sign
 
This macro converts text with a minus at the end to a number
(I think it's from Bill Manville)

Sub FixNeg()
Dim C As Range
For Each C In ActiveSheet.UsedRange.SpecialCells(xlConstants, xlTextValues)
If Right(C.Value, 1) = "-" Then
If IsNumeric(Left(C.Value, Len(C.Value) - 1)) Then
If C.NumberFormat = "@" Then C.NumberFormat = "General"
C.Value = -CDbl(Left(C.Value, Len(C.Value) - 1))
End If
End If
Next
End Sub

Wolf


"steve1961" wrote:

I am importing numbers that has the minus sign to the right of the number. I
need a macro that can move the minus sign to the right of the number. I used
to have one but must have copied in incorrectly. What I has so far is..
Sub move_minus_left()
Dim currentcell As Object
For Each currentcell In Selection
If Right (currentcell.Value, 1)="-" Then
currentcell.formula="-"&left.

I really really need help with this as soon as possible. Thank you Very Much!


Don Guillett[_4_]

excel macro to move minus sign
 
try this instead
Sub move_minus_left()
For Each c In Selection
If Right(c, 1) = "-" Then _
c.Value = "-" & Left(c, (Len(c) - 1))
Next
End Sub

--
Don Guillett
SalesAid Software

"steve1961" wrote in message
...
I am importing numbers that has the minus sign to the right of the number.

I
need a macro that can move the minus sign to the right of the number. I

used
to have one but must have copied in incorrectly. What I has so far is..
Sub move_minus_left()
Dim currentcell As Object
For Each currentcell In Selection
If Right (currentcell.Value, 1)="-" Then
currentcell.formula="-"&left.

I really really need help with this as soon as possible. Thank you Very

Much!




All times are GMT +1. The time now is 09:00 AM.

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