- Katılım
- 28 Kasım 2007
- Mesajlar
- 919
- Excel Vers. ve Dili
- Office 2010 İngilizce
Merhaba arkadaşlar,
H kolonuna veri 16-,200-, 200,25-,yada 200 formatında geliyor. Böyle oluncade sayı gözüken bu rakamlar aslında sayı olmuyor. Bunun için yukarıda ki iki kodu yazdım.Ama olmadı yardımcı olur musunuz lütfen ? Önce eksileri rakamın önüne alıyorum. Daha sonrada mutlak değer aldırarak sonuca ulaşmaya çalıştım.
Kod:
Sub eksi_duzelt()
For a = 3 To WorksheetFunction.CountA(Range("A:A"))
If Cells(a, 1).Value > 0 Then
Cells(a, 8).Value = Right(Cells(a, 8)) = "-"
Cells(a, 8) = "-" & Mid(Cells(a, 8), 1, Len(Cells(a, 8)) - 1)
End If
If Cells(a, 8) < 0 Then
Cells(a, 8).NumberFormat = "#,##0.00_ ;[Red]-#,##0.00 "
End If
Next a
End Sub
Sub ort_vade_duzelt_abs()
For a = 3 To WorksheetFunction.CountA(Range("A:A"))
If Cells(a, 1).Value > 0 Then
Cells(a, 8).Value = Abs(Cells(a, 8))
ElseIf Cells(a, 8).Value >= 1 Then
Cells(a, 8).Value = Cells(a, 8).Value * -1
End If
Next a
End Sub