DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Gelişmiş filtreyle yapılmış ekli dosyayı inceleyiniz:
Dosyadaki kriter alanına yani ikinci sayfanın A2, B2 ve C2 hücrelerine yazılan veriler asıl listede aranır ve bilgiler aşağıda listelenir. Bu üç hücreyi teker teker kullanabileceğiniz gibi ikisini ya da üçünü birarada da kullanabilirsiniz. Örneğin B2'ye aradığınız vergi numarasını yazarsanız o vergi numarasının bilgileri listelenir. Firma adı, vergi no ve malzemenin aynı anda girilmesi gerekmez.
Yan yana olmasından kastınızın ne olduğunu anlamadım. Sadece vergi numarasını girerek düğmeye bastığınızda çıkan sonuç size uymuyor mu?
Maalesef ne yapmak istediğinizi anlasam da mevcut dosyanızda bu çözüme nasıl ulaşılacağını bilemedim. Beni aşıyor.
.
Dosyanız ekte.
Pivot Table ile yapılmıştır.
Örnek dosya için bakınız.
.
Sub test()
Set sV = Sheets("var olan")
sonSut = sV.Cells.Find(What:="*", After:=sV.Cells(1, 1), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
sat = sV.Cells(Rows.Count, 1).End(3).Row
veri = sV.Range("A1", sV.Cells(sat, sonSut)).Value
ReDim yVeri(1 To sat, 1 To sonSut)
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri)
For ii = 3 To sonSut
If veri(i, ii) <> "" Then
krt = veri(i, 2) & vbTab & veri(i, ii)
.Item(krt) = veri(i, 1)
End If
Next ii
Next i
ky = .keys
itm = .items
.RemoveAll
For i = 0 To UBound(ky)
bl = Split(ky(i), vbTab)
vNo = bl(0)
ucr = bl(1)
If Not .exists(vNo) Then
.Item(vNo) = itm(i) & vbTab & vNo & vbTab & ucr
Else
.Item(vNo) = .Item(vNo) & vbTab & ucr
End If
Next i
ky = .keys
itm = .items
End With
Sheets("olmasını istediğim").Cells.ClearContents
sat = 0
For Each i In itm
bl = Split(i, vbTab)
sat = sat + 1
Sheets("olmasını istediğim").Cells(sat, 1).Resize(1, UBound(bl) + 1).Value = bl
Next i
End Sub