Firma adı ve ürün koduna göre koşullu veri aktarma

Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sevk sayfasındaki verilerden Firma adı ve Ürün koduna göre Sipariş sayfasıda Firma adının ve ürün kodunun ait olduğu satırın son hücresine giriş yaptırılıcak. Yalnız sipariş sayfasının H sütünunda formül olduğundan veri H den sonraki hücreye girilmeli.

Destekleriniz için şimdiden teşekkürler..
 

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
Merhaba.
Sayın Galus Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub aktar()
Set s1 = Sheets("sevk")
Set s2 = Sheets("siparis")
Application.ScreenUpdating = False
For i = 2 To s1.Cells(65536, "A").End(xlUp).Row
    For k = 2 To s2.Cells(65536, "A").End(xlUp).Row
        If s1.Cells(i, "A").Value = s2.Cells(k, "A").Value And _
        s1.Cells(i, "B").Value = s2.Cells(k, "B").Value Then
            sut = s2.Cells(k, 256).End(xlToLeft).Column + 1
            s2.Cells(k, sut).Value = s1.Cells(i, "E").Value
        End If
    Next k
Next i
Application.ScreenUpdating = True
Set s1 = Nothing: Set s2 = Nothing
MsgBox "AKTARMA TAMAMLANDI..!!", vbOKOnly + vbInformation
End Sub
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam,

Allah razı olsun. Çok büyüksünüz. Sevk sayfasındaki bütün verileri aktarıyor. Sadece sarı renkli olan aktarılmamış. Sevk sayfası E8 aktarılmamış.

Hocam,
Tek koda göre aratsaydık,
Sadecene sarı boyalı Sevk E8 deki veri, Sipariş sayfasında önce firma adı sonra koda göre aratılarak sipariş sayfasına aktarmamız münkün mü?

Saygılarıml..
 

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
Hocam,

Allah razı olsun. Çok büyüksünüz. Sevk sayfasındaki bütün verileri aktarıyor. Sadece sarı renkli olan aktarılmamış. Sevk sayfası E8 aktarılmamış.

Hocam,
Tek koda göre aratsaydık,
Sadecene sarı boyalı Sevk E8 deki veri, Sipariş sayfasında önce firma adı sonra koda göre aratılarak sipariş sayfasına aktarmamız münkün mü?

Saygılarıml..
Hesi aktarılmış.sevk sayfasındaki E8'deki veride aktarılmış.Ben denedim.Kodlar çalışıyor.Ama siz ,sadece ben E sütununda sarı renk ile boyadığım hücreler aktarılsın diyorsanız kodları o şekle göre tekrardan düzenlerim.:cool:
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Evet hocam. tek bir kod aktarırsanız onu da üretim sayfasından direk işlerim.

Hürmetler...
 

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
Evet hocam. tek bir kod aktarırsanız onu da üretim sayfasından direk işlerim.

Hürmetler...
Konuyu biraz açarmısınız?Tek bir veri aktarılacaksa hangi satırdaki veri aktarılacak?Bunun bilinmesi gerekiyor.:cool:
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam cevpta yanlış yazmışım özür dilerim. "Sevk sayfası E8 aktarılmamış." öyle bir şey yok. Sadecene tek bir değer aktarılsaydı son satır olduğu için ondan bahsettim. Mesala sadece Sevk sayfası E8 firma ve koda göre sipariş sayfasına aktarılsaydı demek istemiştim. Böyle bir ikinci makro olursa onuda günlük imalatlardan aktartırdım diye düşünmüştüm.

Çevreye verdiğim rahatsızlık nedeniyle tekrar tekrar özür dilerim.

Saygılarımla..
 

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
Yani sevk sayfasındaki son verinin sipariş sayfasına aktarılmasını sağlayan bir tane dağa makro istiyorsunuz.Doğrumu anlamışım?
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Evet hocam, sadece tek ürün.

Saygılarımla
 

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
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub son_satiri_aktar()
Set s1 = Sheets("sevk")
Set s2 = Sheets("siparis")
Application.ScreenUpdating = False
son_sat = s1.Cells(65536, "A").End(xlUp).Row
For k = 2 To s2.Cells(65536, "A").End(xlUp).Row
    If s1.Cells(son_sat, "A").Value = s2.Cells(k, "A").Value And _
    s1.Cells(son_sat, "B").Value = s2.Cells(k, "B").Value Then
        sut = s2.Cells(k, 256).End(xlToLeft).Column + 1
        s2.Cells(k, sut).Value = s1.Cells(son_sat, "E").Value
    End If
Next k
Application.ScreenUpdating = True
Set s1 = Nothing: Set s2 = Nothing
MsgBox "SON SATIR AKTARILDI..!!", vbOKOnly + vbInformation
End Sub
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Hocam,

Hürmetler, çok emeğiniz geçti. Helal ediniz lütfen.

Saygılarımla..
 

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
Hocam,

Hürmetler, çok emeğiniz geçti. Helal ediniz lütfen.

Saygılarımla..
Estafurullah.
Helal olsun.İyi çalışmalar.:cool:
 
Üst