[ÇÖZÜLDÜ] Aynı olanları tara ve Toplamlarını Alıver

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Değerli arkadaşlar;


L000083 350 Gr Pvc Antep Usulü Kls Helva
H000120 350 GR ANTEP USULÜ TAHİN HELVASI IML KAPAĞI
H000838 12*350 GR PVC HELVA KOLİSİ
Y200083 350 Gr Antep Usulü Helva (PVC Kaplı)

Elimizde uzun listeler var;
A sütununda (KodLar) B Sütununda (Ürün-Malzeme Adı) E Sütununda da(Miktarlar)

A sütunun da yer alan kodlar L00..H00..Y00 diye başlıyor. ve L ile başlayanlar ürün H ve Y ile başlayanlarda hammadde veya yarı mamul...

Yapılacak işlem;
A sütununda L00... ile başlamayan (H ve Y ile başlayanlar) ayıklanıp
Listede H sütununa yazılacak ve aynı olanlar birleştirilecek; E sütununda yazılan değerlerinin toplamı da I sütununa yazılacak.

Dosya ek te bilgilerinize sunulmuştur.

Saygılarımla...
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Güncel, ilgilenebilen oldu mu aceba..??

Saygılar...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

H sütununa listeleme yapılırken sadece kod olarakmı listelenmesini istiyorsunuz.
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Selamlar,

H sütununa listeleme yapılırken sadece kod olarakmı listelenmesini istiyorsunuz.
Hayır üstadım bana lazım olan B sütününda yazılı olam maddeler, sıralama kriteri A sütünu (H ve Y ile başlayanlar) ama alınacak olan bilgiler B ile E sütununda yer alıyor

Saygılarımla..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub AKTAR()
    Dim X As Long, BUL As Range, Satır As Long
    [H:I].ClearContents
    For X = 1 To [A65536].End(3).Row
    If Left(UCase(Cells(X, "A")), 1) <> "L" Then
    Set BUL = [H:H].Find(Cells(X, "B"))
    If Not BUL Is Nothing Then
    Cells(BUL.Row, "I") = Cells(BUL.Row, "I") + Cells(X, "E")
    Else
    Sat&#305;r = Sat&#305;r + 1
    Cells(Sat&#305;r, "H") = Cells(X, "B")
    Cells(Sat&#305;r, "I") = Cells(X, "E")
    End If
    End If
    Next
    MsgBox "&#304;&#351;leminiz tamamlanm&#305;&#351;t&#305;r.", vbInformation
End Sub
 
Son düzenleme:
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Korhan bey te&#351;ekk&#252;rler; San&#305;r&#305;m ben anlatamad&#305;m.
A s&#252;tunundaki iki kritere g&#246;re (H ve Y ile ba&#351;lama kriteri) B s&#252;tunundaki t&#252;m sat&#305;rlar&#305; benzerleri iki kere tekrar yazmadan; H s&#252;tununa alaca&#287;&#305;z.
Dolay&#305;s&#305;yla E s&#252;tunundaki toplamlarda bunlara uygun olarak I s&#252;tununa aktar&#305;lacak. Yani benzersizler ve e&#351;i olanlar&#305;n listesi ve toplam&#305; al&#305;nacak.

U&#287;ra&#351;m&#305;&#351;s&#305;n&#305;z elinize sa&#287;l&#305;k...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

&#220;stteki mesaj&#305;mdaki kodu g&#252;ncelledim. &#304;ncelermisiniz.
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Korhan Hocam &#231;ok te&#351;ekk&#252;r ederim. Yeni fark ettim. sa&#287;olun...
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst