Satırdaki farklı değerleri sütuna formülle

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
merhabalar...
ekteki dosyada sayfa1 de ürün isimleri ve fiyatları var.sayfa2 de şu işlem yapılabilir mi ? sayfa1 deki ürünlerden fiyatı farklı olanları sayfa2 ye yazsın. ( fiyatı aynı olanlar 2. defa yasılmasın..

yardımcı olursanız çok sevinirim...
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Eki inceleyiniz..

.
 

Ekli dosyalar

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
ellerine sağlık...çok teşekkür ederim
 

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
merhaba ,
formülde bir sorun çıktı.veri alanını genişletince ( 2-ile 100 arasıydı ben 2 ile 5000 olarak değiştirdim) formül hesaplamalarını çok uzun süre bekliyor.yapacak bişey yoktur sanırım ?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Makro kullanmanız gerekir.

.
 

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
konu ile ilgili yardımlarınızı rica ediyorum lütfen....
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Module kopyalarak çalıştırınız..

Kod:
Option Explicit
 
Sub Duzenle()
 
Dim i As Long, Sat As Long, s1 As Worksheet, s2 As Worksheet
Dim Urun As String, Fiyat As Double, Kol As Integer
 
Set s1 = Sheets("Sayfa1"): Set s2 = Sheets("Sayfa2")
 
Application.ScreenUpdating = False
s1.Select
i = [A65536].End(3).Row
Range("A2:B" & i).Sort Key1:=[A1], Key2:=[B1]
s2.Range("A2:IV" & s2.[A65536].End(3).Row + 1).ClearContents
Sat = 1
For i = 2 To [A65536].End(3).Row
    If Cells(i, "A") <> Urun Then
        Sat = Sat + 1
        s2.Cells(Sat, "A") = Cells(i, "A")
        Urun = Cells(i, "A")
        s2.Cells(Sat, 2) = Cells(i, "B")
        Fiyat = Cells(i, "B")
    End If
    If Fiyat <> Cells(i, "B") Then
        Fiyat = Cells(i, "B")
        Kol = s2.Range("IV" & Sat).End(1).Column + 1
        s2.Cells(Sat, Kol) = Fiyat
    End If
Next i
s2.Select
Application.ScreenUpdating = False
 
End Sub
.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,165
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
ömer hocam elinize sağlık çok güzel bir çalışma olmuş.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Teşekkür ederim, faydalı olduysa ne mutlu..
 

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
Ömer hocam kodu test ettim...şöyle sorun çıkarıyor.örneği ekledim. A 2 , ARMUT tada ilk fiyat 2 , ARMUT un 2 sini getirmiyor. B de 2 rakamı var alt satırında C ye de 2 rakamı verdim C yi boş getiriyor...Bir üstteki ürünle aynı rakamı paylaşıyorsa onu tanımıyor gibi bişe var sanki...
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
#7 nolu mesajdaki kodu güncelledim, tekrar denermisiniz..

.
 

baygal

Altın Üye
Katılım
16 Şubat 2010
Mesajlar
56
Excel Vers. ve Dili
2021 TR
Altın Üyelik Bitiş Tarihi
26-08-2027
teşekkürler elinize sağlık...çok makbule geçti
 
Üst