• DİKKAT

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

Soru EXCEL FONKSİYONLU TOPLAMA

Katılım
27 Ocak 2021
Mesajlar
6
Excel Vers. ve Dili
2010
Merhaba, bir hücrede toplanmış olan bir sayıyı (örneğin 10000 çıktı) bunun 8000'e kadarını bir hücreye, kalan 2000'ide otomatik bir alt hücreye işlenmesini istiyorum, ama yapamadım yardımlarınız için teşekkür ederim.
 
Merhaba,
C9 hücresine sayı yazıp, makroyu çalıştırın.
Kod:
Sub Toparla()
    Range("D10:D11").ClearContents
    If [C9] > 8000 Then
        [D10] = 8000: [D11] = [C9] - 8000
      Else
        [D10] = [C9]
    End If
End Sub
iyi çalışmalar
 
Merhaba,
C9 hücresine sayı yazıp, makroyu çalıştırın.
Kod:
Sub Toparla()
    Range("D10:D11").ClearContents
    If [C9] > 8000 Then
        [D10] = 8000: [D11] = [C9] - 8000
      Else
        [D10] = [C9]
    End If
End Sub
iyi çalışmalar

Tam olarak amacım bu, teşekkür ederim ancak her seferinde makroyu çalıştır demem gerekiyor mu çünkü sürekli sayılar değişiyor. bazende siliyorum
 
Alternatif;

Toplanacak alan A1:A10

B1;
C++:
=EĞER(TOPLA(A1:A10)>8000;8000;TOPLA(A1:A10))

C1;
C++:
=EĞER(TOPLA(A1:A10)>8000;TOPLA(A1:A10)-8000;0)
 
İsteğinize uygun örnek bir dosya göndermediğiniz için böyle düzeltmeler uzayıp gidiyor. Mesela toplamını aldığınız sütun aralığı ne?
Aşağıdaki kodun kırmızı ile gösterilen yerine değişiklik yaptığınız hücre aralığını yazıp denermisiniz.
Not: Bu kodu sayfanın kod bölümüne yazınız modüle değil.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [D1:D100]) Is Nothing Then Exit Sub
Range("D10:D11").ClearContents
If [C9] > 8000 Then
[D10] = 8000: [D11] = [C9] - 8000
Else
[D10] = [C9]
End If
End Sub
 
#4 nolu mesajımda ki çözümü denediniz mi?
 
Alttaki hücre derken..
 
Tek hücrenin kontrolü için TOPLA kullanmanıza gerek yok. Direkt R4 olarak yazabilirsiniz.

Ayrıca ikinci formülü yanlış uygulamışsınız. Parantezleri kontrol ediniz.
 
Tek hücrenin kontrolü için TOPLA kullanmanıza gerek yok. Direkt R4 olarak yazabilirsiniz.

Ayrıca ikinci formülü yanlış uygulamışsınız. Parantezleri kontrol ediniz.

Sorunum tamamen halloldu yardımınız için çok teşekkür ederim, çok değerli ve sorulara hemen cevap verilen bir forum.
 
Geri
Üst