macro ile etopla hakkında!

Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
merhabalar örnek dosyamda sayfa1 deki verilerin toplamını sayfa 2 deki tabloda toplatmak istiyorum.forumdaki örneklerde buna benze bişey bulamadım yardımcı olacak bir arkadaş varmı?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
B1 hücresindeki formul.:cool:
Kod:
=ETOPLA(Sayfa1!A:A;Sayfa2!A1;Sayfa1!B:B)
Ekli dosyayı inceleyiniz.:cool:
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Makro ile bir çözüm önerisi gönderiyorum ekte, işinizi görür umarım.

Sayfa1 ve Sayfa2'deki listelere ekleme yapsanız da çalışacak şekilde döngü yapıldı makroda.

Sub etopla()
Set S1 = Sheets("sayfa1")
Set S2 = Sheets("sayfa2")
sons1 = S1.[a65536].End(3).Row
sons2 = S2.[a65536].End(3).Row
For j = 1 To sons2
S2.Range("B" & j) = WorksheetFunction.SumIf(S1.Range("A1:A" & sons1), S2.Range("A" & j), S1.Range("B1:B" & sons1))
Next
End Sub
 
Son düzenleme:
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
hazırladığım dosya ekte
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
mehmet bey harikasınız benim içinde bu önemliydi metin bey sizede çok teşekkür ederim kolaygelsin işime çok yaradı bu kodlar.
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
bir örnekte benden ekteki dosyayı inceleyiniz... userform üzerinde seçtiğiniz veriyi msgbox ile görünteleyebilirsiniz...
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn hürkan
sayfa1'in kod sayfasına aşağıdaki kodu ekleyerek denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
Call etopla
End Sub
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
mehmet bey ama anında değğişmiyor veriler?
Sn hrknp,

Sayfa1'deki listeye ilave yapıldığında Sayfa2'deki listeyi anında güncelleyecek şekilde yeni yazılan kodlar aşağıda, kodların uygulandığı dosya da ektedir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
Set S1 = Sheets("sayfa1")
Set S2 = Sheets("sayfa2")
sons1 = S1.[a65536].End(3).Row
sons2 = S2.[a65536].End(3).Row
sonharf = S1.Range("A" & sons1)
say = WorksheetFunction.CountIf(S1.Range("A1:A" & sons1 - 1), sonharf)
If say > 0 Then GoTo 10
S2.Range("A" & sons2 + 1) = sonharf
10
sons2a = S2.[a65536].End(3).Row
For j = 1 To sons2a
S2.Range("B" & j) = WorksheetFunction.SumIf(S1.Range("A1:A" & sons1), S2.Range("A" & j), S1.Range("B1:B" & sons1))
Next
End Sub
 
Katılım
10 Mayıs 2007
Mesajlar
1,395
Excel Vers. ve Dili
2007 Türkçe
sayın uzmanamele ve mehmet bey teşekürler elleirnize sağlık
 
Üst