hücre değerini varsayılan olarak negatif yapmak mümkün müdür?

Katılım
6 Ocak 2006
Mesajlar
16
Excel Vers. ve Dili
2006
herhangi bir hücreye (+) veya (-) sayı girildiğinde, bu sayının her durumda (-) kalmasını istiyorum.

bunu mali tablolarda kullanacağım. mesela bilançoda 257 birikmiş amortismanlar hesabı negatif çalışır. elemanın bu hesap için hücreye gireceği rakamın her durumda negatif olması gerekiyor.

var mı bir yolu ???
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırırsanız A1:A500 aralığına sayı girildiğine negatife çevirir:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:a500")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If IsNumeric(Target) Then
Target = Abs(Target) * (-1)
End If
Application.EnableEvents = True
End Sub
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

1. İlgili hücreleri, -1 ile çarpın veya bölün.

2. Aşağıdaki gibi kod kullanabilirsiniz.

Kod:
Sub Cevir()
Dim C As Range
For Each C In Selection
C.Value = -C.Value
Next C
End Sub

3. Amaç sadece görüntüyü kurtarmak ise; hücreyi İsteğe uyarlanmış olarak -0,00 yapın.


.
 
Katılım
6 Ocak 2006
Mesajlar
16
Excel Vers. ve Dili
2006
teşekkür ederim cevabınız için.

bir aralık için değilde sayfa içinde dağınık yerlerdeki farklı tekil hücreler için uygulamak istersem kodu revize edebilir miyiz?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
teşekkür ederim cevabınız için.

bir aralık için değilde sayfa içinde dağınık yerlerdeki farklı tekil hücreler için uygulamak istersem kodu revize edebilir miyiz?
Eğer o yerler önceden belliyse ya da belli edilmesi için bir kural varsa A1:A500 aralığı belirlendiği gibi o hücreler de belirtilebilir. Örneğin "solunda 257 birikmiş amortismanlar yazan hücrelere uygula" ya da range("a1, a5, a8") gibi
 
Katılım
6 Ocak 2006
Mesajlar
16
Excel Vers. ve Dili
2006
idris bey ilginiz için teşekkür ederim.

maksat görüntü değil, değerin negatif olması gerekiyor. bu nedenle özel biçimlendirme kullanamıyorum.

-1 ile çarpmak veri girişinin yapıldığı sütundan ayrı bir sütun oluşturmayı gerektirir. elbette yapılabilir... ama işi kolaylaştırmak ve arkadaşlarımın veri girişi yaparken gerçekleşebilecek muhtemel hatayı elimine etmek istiyorum.

saygılar.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
idris bey ilginiz için teşekkür ederim.

maksat görüntü değil, değerin negatif olması gerekiyor. bu nedenle özel biçimlendirme kullanamıyorum.

-1 ile çarpmak veri girişinin yapıldığı sütundan ayrı bir sütun oluşturmayı gerektirir. elbette yapılabilir... ama işi kolaylaştırmak ve arkadaşlarımın veri girişi yaparken gerçekleşebilecek muhtemel hatayı elimine etmek istiyorum.

saygılar.
-1 ile çarpmak ya da bölmek için ayrı bir hücreye gerek yok. Gerçi sorunuzun cevabı değil ama yeri gelmişken bu özelliği hatırlatmak istedim:

Herhangi bir boş hücreye -1 yazın
-1 ile çarpılacak/bölünecek (yani işareti değiştirilecek) hücre/hücreleri seçin
Sağ tıklayıp Özel yapıştır menüsünü açın
Çıkan seçeneklerden Çarp ya da Böl'ü seçin
bu işlem sonunda seçili hücre(ler) -1 ile çarpılmış/bölünmüş olur (işareti değişir)

Bu işlemin benzerini özellikle metin olarak biçimlenmiş hücreleri sayıya dönüştürmek için kullanırım sıklıkla.
 
Katılım
6 Ocak 2006
Mesajlar
16
Excel Vers. ve Dili
2006
yusuf44,

evet tüm tabloda negatif hücrelerin yerini tespit edebilirim. adet olarak çok değil.

sizden şunu isteyebilir miyim?
soldaki hücrenin sağdan üç karakteri "(-)" ise hücre negatif olsun...

bunun kodunu yazabilir misiniz?

şimdiden teşekkürler...
 
Katılım
6 Ocak 2006
Mesajlar
16
Excel Vers. ve Dili
2006
hatırlattığınız özellik başka durumlarda işime yarar.

sanırım siz de farkettiniz... ben ilk veri giriş anında belirlenmiş hücrelerde negatif değer istiyorum. oluşturulmuş veri aralığında sonradan düzeltme/değişiklik yapmam gerekmesin.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodlar sayfanın herhangi bir hücresine sayı girildiğinde eğer soldaki hücrenin ilk 3 karakteri - ise girilen sayıyı negatif yapar:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If IsNumeric(Target) And Left(Target.Offset(0, -1), 3) = "---" Then
Target = Abs(Target) * (-1)
End If
Application.EnableEvents = True
End Sub
Yalnız kodları A sütununu dikkate almayacak şekilde düzenleyemedim. Kodları sayfaya yapıştırdıktan sonra A sütununa veri girerseniz kodlar doğal olarak hata veriyor ama çalışmıyor bir daha.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
soldaki hücrenin sağdan üç karakteri "(-)" ise hücre negatif olsun...

Sütunu seçip "BUL"-> "DEĞİŞTİR"-> "Aranan"-> ( -> "Tümünü Değiştir".
Aynı işlemi kapanan parantez için de yapmanız yeterli olacaktır.
 
Üst