• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Hücre Değerini Pozitif Göstermek

Katılım
21 Aralık 2019
Mesajlar
211
Excel Vers. ve Dili
Office 2016
Herkese merhabalar;

Bir excel dosyamda ANA SAYFADAN veri çekerek işlem yaptırdığım başka sayfalar var. Mesela ANASAYFA daki B sütunundan C sütunundaki verilerin farklarını aldırıyorum ve sumif ile çekiyorum. Doğal olarak HEDEF sayfam da B sütunundaki değerler C sütunundan büyükse pozitif; değilse negatif geliyor. Hatta ben vba nın sonuna;

Sfd.Range("AC1:AD" & Rows.Count).NumberFormat = "#,##0;(#,##0)" gibi bir ekleme yaparak negatif değerleri () parantez içinde gösteriyorum. Ancak Tablom da Değerleri -500,23 yada (500,23) gibi görmeden sanki pozitif değermiş gibi göstermek mümkün mü ??? Normal formülde formülün başına MUTLAK yazınca oluyor ama bu sefer değerler gerçekten pozitif oluyor. Bunları da word'e aktarınca tek tek elimle düzeltmek zorunda kalıyorum.

Konuya vakıf arkadaşlara şimdiden minnettarım.
 
Merhaba.
Abs fonksiyonunu kullanabilirsiniz.

Kod:
Sub test()
    Dim Bak As Range
    For Each Bak In Sfd. Range("AC1:AD" & Sfd.Cells(Rows.Count, "AD").End(xlUp).Row)
        Bak = Abs(Bak)
    Next
End Sub
 
Deneyiniz.

C++:
"#,##0;#,##0"
 
Sevgili Üstadlarım ; Çok tşk ederim her iki cevabıda denedim ve işimi gördü..
 
ABS fonksiyonunun işinizi görmemesi gerekir. Çünkü MUTLAK fonksiyonu VBA tarafında ABS olarak kullanılmaktadır.
 
Korhan bey selamlar;

Haklısınız ilk uyguladığım zaman kontrol etmemiştim. Eksiler kaybolunca bir an düzeldi zannettim. Ama ilk hali sizin ve dalgalikur uygulamalarını yan yana getirip farkını alınca farkı gördüm. Tşk ederim uyarınız için.
 
Geri
Üst