• DİKKAT

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

fiyat aktarma

Katılım
10 Eylül 2005
Mesajlar
132
Excel Vers. ve Dili
Excel 2003 türkçe
Arkadaşlar merhaba

Bana bu makroda yardımcı olabilirmisiniz. Ekli listede isim listesi c stununa girilen barkoda ait bilgileri ilaç fiyat listesinden bulu isim listesi ilaç adı ve fiyatı iligili yerelere yazılacak.
 

Ekli dosyalar

Arkadaşlar merhaba

Bana bu makroda yardımcı olabilirmisiniz. Ekli listede isim listesi c stununa girilen barkoda ait bilgileri ilaç fiyat listesinden bulu isim listesi ilaç adı ve fiyatı iligili yerelere yazılacak.
Merhaba.

"İSİM LİSTESİ" kod sayfasına:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("C2:c65000")) Is Nothing Then
If Target.Cells = "" Then Exit Sub
Set a = Sheets("FİYAT LİSTESİ").[A2:A65000].Find(What:=Target)
If Not a Is Nothing Then
Application.EnableEvents = False
b = Cells(65000, 4).End(xlUp).Row + 1
Cells(b, 3) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 1)
Cells(b, 4) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 2)
Cells(b, 6) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 3)
End If
End If
Application.EnableEvents = True
End Sub
 
Son düzenleme:
Sayın Husgvarna
İlginiz için teşekkür ediyorum. Yalnız hatalar veriyor. Örneğin Boş satıra çift tıkladığımda sanki brkod okutulmuş gibi ilaç bilgileri geliyor. Ve çok ağır çalışıyor. Sıra numarası vermesin onu manuel olarak yazacam. Çünkü bazı isilere ait 4 kalem ilaç oluyor.
 
Sayın Husgvarna
İlginiz için teşekkür ediyorum. Yalnız hatalar veriyor. Örneğin Boş satıra çift tıkladığımda sanki brkod okutulmuş gibi ilaç bilgileri geliyor. Ve çok ağır çalışıyor. Sıra numarası vermesin onu manuel olarak yazacam. Çünkü bazı isilere ait 4 kalem ilaç oluyor.
Yukarıdaki kod değişti onu denermisiniz?
 
sayın Husgvarna teşekkür ediyorum. Çok güzel çalışıyor.
Bide bir konuda bilgi alabilirmiyim. Artık ilaç üzerinde barkod değilde karekod var ve bazı ilaçlarda barkod yok sadece karekod var. excelde bunu okutabilirmiyiz. Okutulan bilgi içerisinde sadece barkodu aldırıp arama yaptırılabilirmi?


örneğin
barkod
8699514095613
karekod

010869951409561321011074291071592171309301006086

3. ve 16. karakterler arası barkod numarası oluyor.
 
sayın Husgvarna teşekkür ediyorum. Çok güzel çalışıyor.
Bide bir konuda bilgi alabilirmiyim. Artık ilaç üzerinde barkod değilde karekod var ve bazı ilaçlarda barkod yok sadece karekod var. excelde bunu okutabilirmiyiz. Okutulan bilgi içerisinde sadece barkodu aldırıp arama yaptırılabilirmi?
örneğin
barkod
8699514095613
karekod
010869951409561321011074291071592171309301006086
3. ve 16. karakterler arası barkod numarası oluyor.

Merhaba.
Bununla ilgili bir örnek eklermisiniz. Olur gibi görünüyor.
 
:) örneği yok ilk olacak.
Verdiğiniz kodlar çok güzel çalışıyor. Tek fark barkod yerine karekod okutup verileri getireceğiz.
Barkod bölümüne karekodu okutacam. Fiyat Listesi sayfasından 8699514095613 barkod nolu ilcı bulup ilgili yerlere aktaracak.
barkod sabit oluyor değişmez. Ama üretilen her kutu ilaç için karekod değişiyor. Karekod içinde 4. ve 16. karakterler arası barkod numarası oluyor.
karekod
010869951409561321011074291071592171309301006086
 
:) örneği yok ilk olacak.
Verdiğiniz kodlar çok güzel çalışıyor. Tek fark barkod yerine karekod okutup verileri getireceğiz.
Barkod bölümüne karekodu okutacam. Fiyat Listesi sayfasından 8699514095613 barkod nolu ilcı bulup ilgili yerlere aktaracak.
barkod sabit oluyor değişmez. Ama üretilen her kutu ilaç için karekod değişiyor. Karekod içinde 4. ve 16. karakterler arası barkod numarası oluyor.
karekod
010869951409561321011074291071592171309301006086


Kod:
 Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("C2:c65000")) Is Nothing Then
If Target.Cells = "" Then Exit Sub
[COLOR="Red"]If Target.Cells.Offset(0, 1) <> "" Then Exit Sub[/COLOR]
Set a = Sheets("FİYAT LİSTESİ").[A2:A65000].Find(What:=Target)
If Not a Is Nothing Then
c:
Application.EnableEvents = False
b = Cells(65000, 4).End(xlUp).Row + 1
Cells(b, 3) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 1)
Cells(b, 4) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 2)
Cells(b, 6) = Sheets("FİYAT LİSTESİ").Cells(a.Row, 3)
If x > 0 Then GoTo r
Else
m = Left(Target.Text, [COLOR="Red"]15[/COLOR]) 'veya [COLOR="#ff0000"]16[/COLOR]
m = Right(m, 13)
Set a = Sheets("FİYAT LİSTESİ").[A2:A65000].Find(What:=m)
If Not a Is Nothing Then
GoTo c
x = x + 1
End If
End If
End If
r:
Application.EnableEvents = True
End Sub
 
Son düzenleme:
Merhaba
Sayın Husgvarna süpersiniz :) mükemmel şekilde çalışıyor. Çok teşekkür ediyorum.
 
Merhaba
Sayın Husgvarna süpersiniz :) Mükemmel çalışıyor. Çok teşekkür ediyorum.
 
Geri
Üst