• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kritere göre bilgileri getirtmek

  • Konbuyu başlatan Konbuyu başlatan sakoz
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
Üstadlarım Merhabalar,

Öncelikle herkese iyi ve huzurlu çalışmalar dilerim.
Bir konuda yardımınıza ihtiyacım var.

Şimdi ekteki dosya orjinal işlem yapacağımız dosya.
Yapmak istediğimiz ;
FIYATLAMA sayfasındaki PARCA KODU yazan kısma herhangi bir parça kodu yazdığımızda , SIRKULER sayfasından kodu bulup PARCA ADI , KDV HARIC FIYAT , KDV DAHIL FIYAT, GENEL INDIRIM ORANI bilgilerinin gelmesini istiyoruz.
Bunun için bir makroya ihtiyacımız var.
Yardımcı olursanız çok sevinirim.
Şimdiden teşekkürler...


http://www.dosya.tc/server9/xgtvt2/SABLON.xlsx.html
 
Merhaba.
100 bin satır verinin olması çalışmayı çok yavaşlatacaktır sanırım.
 
Bu kodlar isteğinizi yerine getirebilir umarım.
Kod:
Sub dene()
Application.ScreenUpdating = False
Set sf = ThisWorkbook.Worksheets("FIYATLAMA")
Set ss = ThisWorkbook.Worksheets("SIRKULER")
For i = 2 To 100433
For k = 10 To sf.Range("b65536").End(xlUp).Row
If sf.Cells(k, 2) = ss.Cells(i, 1) Then
sf.Cells(k, 3) = ss.Cells(i, 3)
sf.Cells(k, 4) = ss.Cells(i, 4)
sf.Cells(k, 5) = ss.Cells(i, 6)
sf.Cells(k, 6) = ss.Cells(i, 7)
End If
Next k
Next i
Application.ScreenUpdating = True
End Sub
 
Dosyanız linktedir.:cool:

DOSYAYI İNDİR

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim k As Range, sh As Worksheet
If Intersect(Target, Range("B10:B" & Cells(Rows.Count, "B").End(xlUp).Row)) Is Nothing Then Exit Sub
Range("C" & Target.Row & ":F" & Target.Row).ClearContents
'If Target.Value = "" Then Exit Sub
Set sh = Sheets("SIRKULER")
Set k = sh.Range("A2:A" & sh.Cells(Rows.Count, "A").End(xlUp).Row) _
        .Find(Target.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    Target.Offset(0, 1).Value = k.Offset(0, 2).Value
    Target.Offset(0, 2).Value = k.Offset(0, 3).Value
    Target.Offset(0, 3).Value = k.Offset(0, 5).Value
    Target.Offset(0, 4).Value = k.Offset(0, 6).Value
End If
End Sub
 
Arkadaşlar çok çok teşekkür ederim..Ellerinize sağlık sağolun ;)
 
Hocalarım peki birden fazla parça kodu kopyalandığında Runtime Error 13.Type mismatch hatası veriyor.

Bunu düzeltmenin bir yolunu bulabilir miyiz ?
Teşekkürler...
 
Hocalarım peki birden fazla parça kodu kopyalandığında Runtime Error 13.Type mismatch hatası veriyor.

Bunu düzeltmenin bir yolunu bulabilir miyiz ?
Teşekkürler...

Ben benim yazdığım kodda denedim.hata vermiyor.zaten vermesi içinde bir neden yok.siz başka bir kodu çalıştırıyorsunuz sanırım.Hata veren dosyayı hata veren satırıda ekleyip yollarmısınız?:cool:
 
Evren hocam selamlar ,

Yok hocam kod çalışıyor. Benim anlatmaya çalıştığım FIYATLAMA sayfasında parça kodu kısmına aynı anda birden fazla parça kodu kopyalandığı zaman type mismatch hatası veriyor.

Genelde fiyatlamayı yapan arkadaşlarda aradıkları parça kodlarının hepsini birden yapıştırıyor :)

Dosyayıda ekliyorum hocam.İlginize teşekkür ederim...

http://www.dosya.tc/server9/dvdmup/SABLON59.rar.html
 
Evren hocam selamlar ,

Yok hocam kod çalışıyor. Benim anlatmaya çalıştığım FIYATLAMA sayfasında parça kodu kısmına aynı anda birden fazla parça kodu kopyalandığı zaman type mismatch hatası veriyor.

Genelde fiyatlamayı yapan arkadaşlarda aradıkları parça kodlarının hepsini birden yapıştırıyor :)

Dosyayıda ekliyorum hocam.İlginize teşekkür ederim...

http://www.dosya.tc/server9/dvdmup/SABLON59.rar.html

4 numaralı mesaja linklediğim dosyayı tekrar indiriniz.:cool:
 
Kopyala yapıştır ile dosyada çalışıyorsanız , en iyi yöntem formül ile verileri getirmek olacaktır.Bunun için düşeyara formülünü kullanınız.Benim yaptığım kodlar, kopyala yapıştıra uygun değildir.
 
Evet hocam bende şimdi onu yazacaktım. Sirküler sayfasından 8-10 tane parça kodunu kopyala FİYATLAMA sayfasında parça kodunu yapıştırınca ilk satırdaki neyse, geri kalanların hepsini aynı getiriyor...

Bunu düzeltme imkanımız yokmu peki ??
 
Evet hocam bende şimdi onu yazacaktım. Sirküler sayfasından 8-10 tane parça kodunu kopyala FİYATLAMA sayfasında parça kodunu yapıştırınca ilk satırdaki neyse, geri kalanların hepsini aynı getiriyor...

Bunu düzeltme imkanımız yokmu peki ??

Yok.Formül kullanınız.:cool:
 
Tamam evren hocam teşekkür ederim.
 
Geri
Üst