Aktar_alttopla kodlarında değişiklik

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Değerli üyeler,
Sayın COST_CONTROL'ün düzenlemiş olduğu kodlarda değişiklik yaparak dosyama uyarlamak istiyorum. Şöyle ki;
Sayın COST_CONTROL'ün dosyasında aktarılan verilerin satırları ve sütunları aşağıdaki gibidir. Başlık hariç A4'ten başlayarak E sona kadar gidiyor. Benim dosyamdaki verilerin satır ve sütunlar altta açıklanmıştır.
Bu konudaki yardımlarınız için şimdiden çok teşekkürler!!!
Aynı tablodan "X" tane sayfada var.
STOK FATURA TUTAR TUTAR
ADI NO YTL KUR EURO
A 123 1000 2,0 500
A 456 3000 1,5 1500

TOPLAM sayfasında da B4 ten başlıyor ve F sona kadar gidiyor. Bu sayfadaki durum ise şöyledir. A sütununa göre işlem yapıyor.

STOK FATURA TUTAR TUTAR
ADI NO YTL KUR EURO
A 123 1000 2,0 500
A 456 3000 1,5 1500
A TOPLAM 4000 2000

B 324 1500 2,0 750
B 547 2000 2,0 1000
B TOPLAM 3500 1750
TOPLAM 7500 3750

BENİM veri sayfalarımdaki tablolar ise, başlık hariç J2'den başlıyor ve Q sona kadar gidiyor.

SNO NO ADNO ÜYE
ADI TARİH TUTAR TUTAR2 AÇIKLAMA
1 7 1 dsfsd 28.08.2005 3,00 YTL 2,00 YTL ew
2 8 1 eac 28.08.2005 5,00 YTL 1,00 YTL tae

TOPLAM sayfasında ise başlık hariç A2 den başlayarak gidiyor. AD NO sütununa göre işlem yapıyor.
SNO NO ADNO ÜYE
ADI TARİH TUTAR TUTAR2 AÇIKLAMA
1 7 1 dsfsd 28.08.2005 3,00 YTL 2,00 YTL ew
2 8 1 eac 28.08.2005 5,00 YTL 1,00 YTL tae
1 TOPLAM 8,00 YTL 3,00 YTL

1 7 2 dsfsd 28.08.2005 4,00 YTL 3,00 YTL ew
2 8 2 eac 28.08.2005 6,00 YTL 4,00 YTL tae
2 TOPLAM 10,00 YTL 7,00
TOPLAM 18,00 YTL 10,00 YTL

Varolan dosya;
Her sayfadaki STOK ADI sütunundaki A,B,C vb. adlara göre verileri alıyor ve TOPLAM sayfasında her ismin altına toplamlarını alıyor, en sonunda da genel toplamını alıyor.

Benim tablom ise J1 den başlıyor ve Q sona kadar gidiyor. Yapmak istediğim ise; benim tablomdaki AD NO (L sütunu) sütununa göre
TOPLAM sayfasında aynı işlemi yapsın. Yani 1 leri alsın Q ve P sütunundaki değerleri toplasın ve altına yazsın. Yine diğer sayfalardaki verilerde de L sütununda bulunan 2, 3, 4 vb. adlara göre aynı işlemi yapsın
TOPLAM sayfasında hangi sütundan başlaması önemli değil
Bunun için kodlarda nasıl bir değişiklik yapmalıyım?

Yardımlarınız için şimdiden teşekkürler!!!
 
Son düzenleme:

Hüseyin

Administrator
Yönetici
Admin
Katılım
2 Haziran 2004
Mesajlar
3,542
Excel Vers. ve Dili
Excel 2010 - Türkçe
Mesaj başlığı düzeltildi ve mesaj geri taşındı.
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Sayın yasirozen94,

İlgilendiğiniz için teşekkür ederim. Ama benim istediğim, her sayfada aynı olan tablodaki "J" sütunundan başlayan verileri "L" sütunundaki "AD NO" lara göre(1, 2, 3 vb.) aktarmak. "Q" ve "P" sütunundaki değerleri toplamak. Toplanan değerlerin genel toplamını almak. Dosyada ve kodlarda yapmak istediğim değişiklik bu.

Yardımlarınız için şimdiden teşekkürler!!!
 
S

Skorpiyon

Misafir
Sayın sefkatim,

Sorununuzu tam olarak anlayamadım. Yardımcı olabilmek adına, biraz daha detaylı anlatmanız mümkün mü ?

Saygılarımla...
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Sayın Sertkaya,
Varolan mevcut dosyada değişik adla tanımlanmış sayfalar var ve bu sayfalarda tablolar var. Tablolardaki veriler, sırasıyla TOPLAM adlı son sayfaya aktarılıyor. Bu sayfaya aktarılan veriler için belirlenen ölçüt A4 sütunundan başlayan STOK ADI. Bu stok adları her sayfada A, B, C vb. adlarla tanımlanmış. Bu ölçüte göre aktarılan veriler (yani A,B,C vb.ne göre) TOPLAM sayfasında, B4'ten başlayarak alt alta diziliyor. A kriterine göre aktarılan verilerin en altına C ve E sütunundaki para değerleri toplanıyor. En sonuna da GENEL TOPLAM alınıyor. Genel toplamda da; A, B, C vb. kriterlerine göre aktarılan satırlardaki, C ve E sütunlarına ait toplamların toplamı alınıyor.

Benim yapmak istediğim ise, veri sayfalarındaki tabloların "J" sütunundan başlaması, aktarma kriteri olarak "L" sütunundaki noların ad olarak alınması, aktarılan verilere ait "O" ve "P" sütunundaki verilerin alta alta toplanması ve genel toplamının alınmasıdır.

Ayrıca, yapmak istediğimi dosyanın içerisinde de örneklendirdim. Veri sayfalarındaki birinci tablolar var olan makro koduna göre yapılan işlemlerdir. Renkli tablolar ise benim yapmak istediklerimle ilgilidir. Veri sayfalarına ve TOPLAM sayfasına bakıldığında, yapmak istediğim örneğiyle daha açık olarak görülecektir.

Yardımlarınız için şimdiden çok teşekkürler!!!
Saygılarımla!!!
 
S

Skorpiyon

Misafir
Sayın sefkatim,

Bunu bir deneyiniz. İstediğiniz böyle bir şey mi ? (Özür dileyerek bu saatte kafa bu kadar basıyor)

Kodlarınızı aşağıdakiler ile değiştiriniz.

Sub AKTAR_ALT_TOPLAM_AL()
Sheets("TOPLAM").Select
[B5:F65536].RemoveSubtotal
[B5:F65536].Clear
For X = 1 To Sheets.Count - 1
SATIR = Sheets(X).[J65536].End(3).Row
If SATIR <> 4 Then
SON_SATIR = [L65536].End(3).Row + 1
Sheets(X).Range("B2:F" & SATIR).Copy Range("A" & SON_SATIR)
End If: Next
Range("L1:R" & [L65536].End(3).Row).Subtotal GroupBy:=1, Function:=xlSum, _
TotalList:=Array(3, 5), Replace:=True, PageBreaks:=False, SummaryBelowData:=True
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub

Saygılarımla...
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Say&#305;n Sertkaya,
&#199;ok &#231;ok te&#351;ekk&#252;r ederim ama error veriyor.
Belki bir ba&#351;ka zamanda tekrar bakabilirseniz sevinirim.
 
S

Skorpiyon

Misafir
Say&#305;n sefkatim,

bende vermedi ama ?

Kodlar&#305;nz&#305; de&#287;i&#351;tirdikten sonra
yapman&#305;z gereken &#351;ey veri sayfalar&#305;ndaki tablolar&#305; en &#252;st sat&#305;ra ta&#351;&#305;mak olsun, bir de &#246;yle deneyim.

Sayg&#305;lar&#305;mla...
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Sayın Sertkaya dosyamda mı bir hata var?

Sayın Sertkaya,
Dosyamı kendi yapmak istediklerime uygun olarak ekte sunuyorum. Sizin kod değişikliklerinizle denedim ama maalesef yapmak istediğimi yapamıyorum.

Yardımlarınız için şimdiden teşekkürler!!!
 
S

Skorpiyon

Misafir
Say&#305;n sefkatim,

Kendi kafama g&#246;re farkl&#305; bir yoldan i&#351;inizi halletmeye &#231;al&#305;&#351;&#305;yorum. &#304;&#351;ten yeni geldik, bana az bi zaman verirseniz birazdan g&#246;nderece&#287;im in&#351;.

Sayg&#305;lar&#305;mla...
 
S

Skorpiyon

Misafir
Sayın sefkatim,

Direkt olarak "MAKRO KAYDET" yöntemi ile yapılan Ek'teki dosyayı inceleyiniz. Dilerim bu sefer olmuştur.

Saygılarımla...
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Sayın Sertkaya teşekkürler!!!

Sayın Sertkaya yardımlarınız için çok çok teşekkürler. Şu anda çok incelemedim ama bakabildiğim kadarıyla yapmak istediğim olmuş. Sadece şunu merak ediyorum işin doğrusu satır, sütun veya sayfa sayısını arttırırsam problem olacak mı?
Daha sonra inceleyip bakacağım. Eğer yardıma ihtiyacım olursa sizden tekrar yardım rica edeceğim.


Teşekkürler!!!
Saygılarımla!!!
 
S

Skorpiyon

Misafir
Say&#305;n sefkatim,

Sat&#305;r, S&#252;t&#252;n eklentilerinizde k&#252;&#231;&#252;k de&#287;i&#351;iklikler olacak. Copy olarak ge&#231;en k&#305;s&#305;mlardaki adresler eklenen sat&#305;r veya s&#252;tun kadar art&#305;r&#305;lacakt&#305;r.

Sayfa eklemede ise Activesheets.next.select koumutlu bir b&#246;l&#252;m daha eklenmesi gerekir.

Bir inceleyin, olmazsa bir t&#252;rl&#252; hallederiz in&#351;. &#350;ahsen bende &#252;zerinde uzun boylu d&#252;&#351;&#252;n&#252;p kodlar&#305; k&#305;saltarak de&#287;ilde, i&#351;in kolay&#305;na ka&#231;arak halletmi&#351;tim.

Sayg&#305;lar&#305;mla...
 

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Altın Üyelik Bitiş Tarihi
15-05-2026
Say&#305;n Sertkaya,
Her&#351;ey i&#231;in &#231;ok te&#351;ekk&#252;rler!!!
Yar&#305;n inceleyece&#287;im. Problem olursa umar&#305;m a&#351;abilirim.
Sayg&#305;lar&#305;mla!!!
 
Üst