Kapalı dosyada bulunan aynı verilerin adedini ve toplamlarını almak

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Kapalı bir excel dosyasındaki listede Aynı isimdeki veriden kaç tane olduğunu ve toplamlarını nasıl alabiliriz.

İyi çalışmalar.
 
Son düzenleme:

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Yani, Eğersay formülü ve Toplam alma.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Aceleyle devrik cümleler kurmaya devam ediyorum.
Kapalı excel dosyasında listem var.
Örn: İsim - Doğum Yeri - Yaş
Doğum yeri İstanbul olan kaç üyemiz var, ve Yaşları Toplamları.

Saygılar.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,109
Excel Vers. ve Dili
Excel-2003 Türkçe
Slm.
morefunc eklentisini kur
INDIRECT.EXT ile kapalı dosyayı açmadan istediğin hücresinden veri çekebilirsin.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Sayın muygun seçilen kritere göre kapalı dosyadan verileri alıyorum. Ancak seçtiğim kriterin toplamını vede sayısını alamıyorum.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
ADO ile yapılmış çözümü aşağıda bulabilirsiniz.

Kod:
Public DB As ADODB.Connection
Public RS As ADODB.Recordset
Public SQLStr As String

Sub DBON()
On Error Resume Next
Set DB = New ADODB.Connection
Mypath = "C:\Deneme\veri.xls"   'Dosya Yolu
Set FSO = CreateObject("Scripting.FileSystemObject")
kontrol = FSO.FileExists(Mypath)
    If kontrol = False Then
        MsgBox "Kaynak Dosya Bulunamadı.", 64, "UYARI"
        Set DB = Nothing
        Set FSO = Nothing
        Exit Sub
    Else
        DB.Open "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & Mypath
    End If
Set FSO = Nothing
End Sub

Sub DBOFF()
On Error Resume Next
DB.Close
Set DB = Nothing
End Sub

Sub RSON()
On Error Resume Next
Set RS = New ADODB.Recordset
RS.CursorLocation = adUseClient
RS.CursorType = adOpenDynamic
RS.LockType = adLockOptimistic
End Sub

Sub RSOFF()
On Error Resume Next
RS.Close
Set RS = Nothing
End Sub

Sub KayitBul()
On Error Resume Next
DBON
RSON
Range("b2:c2").ClearContents
SQLStr = "SELECT COUNT([Doğum Yeri]),SUM([Yaş]) FROM [DATA$] WHERE [Doğum Yeri]='" & [a2] & "'"
RS.Open SQLStr, DB
[b2].Value = RS.Fields(0)
[c2].Value = RS.Fields(1)
[a1].Select
RSOFF
DBOFF
End Sub
[color=Green]'Referanslardan "Microsoft ActiveX Data Object X.X Library" seçili olmalıdır.[/color]
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Sayın ripek Allah sizden razı ve memnun olsun.
Sadece Select satırı dahi işimi gördü ama siz tüm işlem için uğraşmışsınız.
Elinize, düşüncenize, emeğinize sağlık.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Allah (c.c) hepimizden razı olsun.

Yardımcı olabildiysem ne mutlu bana..
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Sanırım artık konu ADO kapalı dosya bölümüne taşınmalı.
 
Üst