Sütunda bulunan tarihlerin satırda bulunan kodları yan yana listeleme konusunda yardım.

Katılım
23 Nisan 2024
Mesajlar
9
Excel Vers. ve Dili
2003 tr
Merhaba elimde bulunan excel listesinde satırlarda 9 farklı kod var. sütunlarda ise 1 ayın günleri var. ve bu günler altında kodlara karşılık gelen adetler var. ben istiyorum ki
A sütunu aşağı doğru ürün kodları olsun. B sütunun da adı olsun kodun karşısında adet olsun. C sütununda adet olsun. D sütununda teslim tarihi olsun.
Yalnız teslim tarihi aşağı doğru gittiği için A sütununda ki ürün kodunun aynısından o ay kaç gün ise o kadar olsun.

Şimdiden çok teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,232
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Foruma hoş geldiniz.
Forum kurallarını okumadığınızı düşünüyorum.

Soru başlığınız sorunun özetini anlatacak şekilde olmalı.
Sorunuzu da örnek bir dosyayı paylaşım sitelerinden birine yükleyerek ve olması gerekeni de belirtirseniz çözüme ulaşmanız daha hızlı olacaktır.
 
Katılım
23 Nisan 2024
Mesajlar
9
Excel Vers. ve Dili
2003 tr
Merhaba,
Foruma hoş geldiniz.
Forum kurallarını okumadığınızı düşünüyorum.

Soru başlığınız sorunun özetini anlatacak şekilde olmalı.
Sorunuzu da örnek bir dosyayı paylaşım sitelerinden birine yükleyerek ve olması gerekeni de belirtirseniz çözüme ulaşmanız daha hızlı olacaktır.

Çok teşekkür ederim yönlendirmeniz için
linki yukarıda veriyorum
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,597
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub test()
    Dim veri, satSay, sutSay, say, i, ii

    veri = Sheets("Sayfa1").Range("A1").CurrentRegion
    satSay = UBound(veri)
    sutSay = UBound(veri, 2)
    ReDim liste(1 To (satSay) * (sutSay - 2), 1 To 5)
    say = 1
    liste(1, 1) = "Malzeme"
    liste(1, 2) = "Malzeme tanim"
    liste(1, 3) = "Bakiye"
    liste(1, 4) = "Ölçü Brm"
    liste(1, 5) = "Tsl.tarihi"

    For i = 2 To satSay
        For ii = 3 To sutSay
            say = say + 1
            liste(say, 1) = veri(i, 1)
            liste(say, 2) = veri(i, 2)
            liste(say, 3) = veri(i, ii)
            liste(say, 4) = "ADET"
            liste(say, 5) = veri(1, ii)
        Next ii
    Next i
    
    With Sheets("OLMASINI İSTEDİĞİM")
        .Cells.ClearContents
        .Range("A1").Resize(say, 5).Value = liste
    End With
End Sub
 
Katılım
23 Nisan 2024
Mesajlar
9
Excel Vers. ve Dili
2003 tr
Kod:
Sub test()
    Dim veri, satSay, sutSay, say, i, ii

    veri = Sheets("Sayfa1").Range("A1").CurrentRegion
    satSay = UBound(veri)
    sutSay = UBound(veri, 2)
    ReDim liste(1 To (satSay) * (sutSay - 2), 1 To 5)
    say = 1
    liste(1, 1) = "Malzeme"
    liste(1, 2) = "Malzeme tanim"
    liste(1, 3) = "Bakiye"
    liste(1, 4) = "Ölçü Brm"
    liste(1, 5) = "Tsl.tarihi"

    For i = 2 To satSay
        For ii = 3 To sutSay
            say = say + 1
            liste(say, 1) = veri(i, 1)
            liste(say, 2) = veri(i, 2)
            liste(say, 3) = veri(i, ii)
            liste(say, 4) = "ADET"
            liste(say, 5) = veri(1, ii)
        Next ii
    Next i
   
    With Sheets("OLMASINI İSTEDİĞİM")
        .Cells.ClearContents
        .Range("A1").Resize(say, 5).Value = liste
    End With
End Sub
ilginiz ve yardımlarınız için çok teşekkür ederim. hemen denemesini yapacağım.
iyiki varsınız.
saygılarımla
 
Katılım
23 Nisan 2024
Mesajlar
9
Excel Vers. ve Dili
2003 tr
Kod:
Sub test()
    Dim veri, satSay, sutSay, say, i, ii

    veri = Sheets("Sayfa1").Range("A1").CurrentRegion
    satSay = UBound(veri)
    sutSay = UBound(veri, 2)
    ReDim liste(1 To (satSay) * (sutSay - 2), 1 To 5)
    say = 1
    liste(1, 1) = "Malzeme"
    liste(1, 2) = "Malzeme tanim"
    liste(1, 3) = "Bakiye"
    liste(1, 4) = "Ölçü Brm"
    liste(1, 5) = "Tsl.tarihi"

    For i = 2 To satSay
        For ii = 3 To sutSay
            say = say + 1
            liste(say, 1) = veri(i, 1)
            liste(say, 2) = veri(i, 2)
            liste(say, 3) = veri(i, ii)
            liste(say, 4) = "ADET"
            liste(say, 5) = veri(1, ii)
        Next ii
    Next i
   
    With Sheets("OLMASINI İSTEDİĞİM")
        .Cells.ClearContents
        .Range("A1").Resize(say, 5).Value = liste
    End With
End Sub
Sorunsuz bir şekilde sonuca ulaşmamı sağlayan sizlere sonsuz saygı ve hürmetimi sunuyorum.
 
Üst