Stok Farkları İçin Yardım

Katılım
29 Kasım 2005
Mesajlar
3
Arkadaşlar Merhaba,

Ekli Dosyanın Rapor sekmesinde yapmak istediğim konuyu ayrıntılı olarak yazdım vba konusunda fazla bilgim olmadığından sizlerin yardımını rica ederim.

Şimdiden teşekkürler...
 

musculus

Altın Üye
Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
Kullandığın excel 2007 mümkünse 2003 olarak kayır edip dosyayı tekrar eklermisin
 

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
Dosyanız hazır..:cool:
Kod:
Sub rapor()
Dim k As Range, j As Byte, ilk_adres As String
Dim kod As String, a As Long
Sheets("TABLO").Select
kod = InputBox("Raporlanacak Ürünün Kodunu Giriniz..!!", "RAPOR")
If kod = "" Then Exit Sub
sat = 2
ReDim myarr(1 To 4, 1 To 1)
Set k = Range("A2:A65536").Find(kod, , xlValues, xlWhole, , 1)
If Not k Is Nothing Then
    ilk_adres = k.Address
    Do
        a = a + 1
        ReDim Preserve myarr(1 To 4, 1 To a)
        For j = 1 To 4
            myarr(j, a) = Cells(k.Row, j).Value
        Next j
        Set k = Range("A2:A65536").FindNext(k)
    Loop While Not k Is Nothing And k.Address <> ilk_adres
End If
Sheets("rAPOR").Select
Application.ScreenUpdating = False
Range("A2:E65536").ClearContents
If a > 0 Then
    [A2].Resize(a, 4) = Application.Transpose(myarr)
End If
Application.ScreenUpdating = True
If a > 0 Then
    MsgBox a & " Adet listeleme yapıldı..", vbOKOnly, Application.UserName
End If
End Sub
 
Son düzenleme:

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
Say&#305;n eyceda yaln&#305;z 1 defa listelenenler listeleniyor.
Ekli dosyay&#305; deneyiniz.:cool:
Kod:
Sub benzersizler()
Dim hucre As Range, a As Long, c As Byte, sat As Long
Sheets("TABLO").Select
ReDim myarr(1 To 5, 1 To 1)
For Each hucre In Range("A2:A" & Cells(65536, "A").End(xlUp).Row)
    If WorksheetFunction.CountIf(Range("A2:A65536"), hucre.Value) = 1 Then
        a = a + 1
        ReDim Preserve myarr(1 To 5, 1 To a)
        sat = sat + 1
        myarr(1, a) = sat
        For c = 2 To 5
            myarr(c, a) = hucre.Offset(0, c - 2).Value
        Next c
    End If
Next hucre
Application.ScreenUpdating = False
Sheets("rAPOR").Select
Range("A2:E65536").ClearContents
If a > 0 Then
    [A2].Resize(a, 5) = Application.Transpose(myarr)
End If
Application.ScreenUpdating = True
If a > 0 Then
    MsgBox a & " Adet Benzersiz listelendi..!!", vbOKOnly + vbInformation, Application.UserName
    Else
    MsgBox "Benzesiz Kay&#305;t bulunamad&#305;..!!", vbOKOnly + vbInformation, "KAYIT BULUNAMADI..!!"
End If

        
End Sub
 
Katılım
29 Kasım 2005
Mesajlar
3
Sn. Evren ilginize ve yard&#305;m&#305;n&#305;za &#231;ok te&#351;ekk&#252;r ederim b&#252;y&#252;k y&#252;kten kurtuldum tekrar te&#351;ekk&#252;r..
 

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
Sn. Evren ilginize ve yardımınıza çok teşekkür ederim büyük yükten kurtuldum tekrar teşekkür..
Rica ederim.
İyi çalışmalar.:cool:
 
Üst