• DİKKAT

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

Sutundaki Şarta bağlı olarak Sayıyı Eksiye Çevirme

Katılım
12 Eylül 2012
Mesajlar
15
Excel Vers. ve Dili
Office 2003
Merhaba Arkadaşlar,

Sorunum bir sutundaki a ve b harflerine göre diğer bir sütündaki sayıyı eksiye çevirmeyi hangi formülle yapabileceğimi bir türlü çözememiş olmamdır.

I Sutunü B veya A
J sutunu sayı

K Stünuna I A İSE J- Karekterli olsun komutunu nasıl verebiliriz.

Kısacası I a ise jdeki sayı - olsun istiyorum. Kısa yoldan nasıl yapılabilir.
 
Merhaba,
Bir modülün içerisine yazıp kodu çalıştırınız.

Kod:
Sub Hatkoy()
j = Cells(Rows.Count, "I").End(xlUp).Row
For i = 1 To j
  If Cells(i, "I") = "A" Or Cells(i, "I") = "B" Then
    Cells(i, "J") = Cells(i, "J") * -1
  End If
Next
End Sub

Saygılar,
Kafe
 
Teşekkürler @bzace

Daha önce hiç modül şeklinde işlem yapmadım. İlk denemem olacak, eğer bu arada formül örnekleri gelirsede sevinirim.
 
Yazdığınız Modülü çalıştırdım. Yanlız Sadece a olanları değil tamamını - karekterli yapıyor.

Benmi yanlış uyguladım acaba?
 
Son düzenleme:
Koşullu biçimlendirme ile yapmaya çalışalım.
J sütununu seçip Koşullu biçimlendirme / Yeni kurul / Formül kullan

Formül çubuğuna;
Kod:
=$I1="A"
yazıp biçim ayarlarınızdan (isteğe uyarlanmış) -0,00 seçiminizi yapıp deneyiniz.

Not: B harfi için aynı işlemi yapınız.
 
Hocam söylediğinizi denedim. Yanlız yine bir işlem yapmadı. Acaba koşullu biçimlendirmeyi yapıyorken aynı zamanda modüle bilgi girişi yapmakmı gerekir.
 
Bzacenin verdiği kodu güncelledim. B ile ilgili kısmı sildim.
Bu şekilde dener misiniz ?

Sub Hatkoy()
j = Cells(Rows.Count, "I").End(xlUp).Row
For i = 1 To j
If Cells(i, "I") = "A" Then
Cells(i, "J") = Cells(i, "J") * -1
End If
Next
End Sub
 
Merhaba Arkadaşlar,

Sorunum bir sutundaki a ve b harflerine göre diğer bir sütündaki sayıyı eksiye çevirmeyi hangi formülle yapabileceğimi bir türlü çözememiş olmamdır.

I Sutunü B veya A
J sutunu sayı

K Stünuna I A İSE J- Karekterli olsun komutunu nasıl verebiliriz.

Kısacası I a ise jdeki sayı - olsun istiyorum. Kısa yoldan nasıl yapılabilir.
.

K1 hücresine;

Kod:
=EĞER(I1="A";J1*-1;J1)


yazıp, aşağıya doğru kopyalayın.

.
 
Her iki işlemdede sonuç istediğim gibi oldu. Yardımcı olan 3 arkadaşada teşekkür ederim.

Bzacenin verdiği kodu güncelledim. B ile ilgili kısmı sildim.
Bu şekilde dener misiniz ?

Sub Hatkoy()
j = Cells(Rows.Count, "I").End(xlUp).Row
For i = 1 To j
If Cells(i, "I") = "A" Then
Cells(i, "J") = Cells(i, "J") * -1
End If
Next
End Sub

.

K1 hücresine;

Kod:
=EĞER(I1="A";J1*-1;J1)


yazıp, aşağıya doğru kopyalayın.

.
 
Geri
Üst