İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Yazılım
  4. Ofis Yazılımları
Ofis Yazılımları

ÜST DÜZEY EXCEL SORUNU ACİLL

Sezai3922.02.20167 cevap3.585 görüntüleme
#1
Arkadaşlar merhaba bügün biz bir kod denedik fakat üst düzey bir yazılım. Buradaki amaç otomatik olarak "mn" leri seçip "c11" toplam sonuç "12" olması gerek böyle birşey mümkünmü ?

Yardımlarınızı bekliyorum. Doguş arkadaşımda aynı konuda paylasımda bulunmuştur arkadaşlar kusura bakmayın programda hata var excel dosyasını yüklemiyor bende kopyalaya bıldım.

AD ADET
MN 8
VV 5
XX 7
HY 6
MN 2
HH 1
MN 1
MN 2
TOPLAM 12
düzenlendi
Cevaplar
#2
Makro ile şu şekilde yapabilirsin excel hazır fonksiyonlar ile yapılabileceğini sanmıyorum. Umarım faydalı olabilmişimdir...
Function CalculateTotal(ParamArray rs() As Variant) As Integer
Dim TheUnion, rng As Range
Dim i, r As Integer
If UBound(rs()) > -1 Then
    Set TheUnion = rs(0)
    For i = 1 To UBound(rs())
        Set TheUnion = Union(TheUnion, (rs(i)))
    Next
End If

Dim col, row As Integer

For Each rng In TheUnion
        col = rng.Cells.Column
        row = rng.Cells.row
        If UCase(Cells(row, col - 1).Value) = "MN" Then
            r = r + rng.Value
        End If
Next
CalculateTotal = r
End Function


#3


#4
Böyle bir fonksiyonu olduğunu yeni öğrendim. Basit yoldu da varmış demek.
#5
Makro belki karışık gelebilir şöyle bir çözümü de var. Burada E sütünuna her kodun başına =(eşittir) koyarak D sütünunda girmek gerekiyor. Sanırım işini görecektir.
excelProblem.JPG
düzenlendi
#6
Sorry arkadaşlar, kafa karışıklığı olmasın kopyala yapıştırdan dolayı, harfleri yeri değişmiş.
excelProblem.JPG
Not: Bir önceki mesajı 2. kez düzenlememe izin vermediğinden 2. mesajı atıyorum.
Sezai39 Konuyu açan
#7
HEPİNİZ İÇİN TEŞEKKÜR EDERİM
#8
Cevaplamışlar ama =ETOPLA() komutunu kolayca kullanabilirsin .

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.