Metin İçerisindeki Fatura Numarasını Karşılaştırmak

Katılım
18 Ekim 2005
Mesajlar
146
Excel Vers. ve Dili
Excel 2007 (12) SP2 Türkçe
Metin Ýçerisindeki Fatura Numarasını Karşılaştırmak

Merhaba Arkadaşlar;

Sayfa1'in B Sütununda fatura numaraları bulunmakta.(örn. 175314) I sütünunda da plaka noları. Sayfa2'de ise E sütununda açıklama içerisinde fatura numaraları verilmekte.(örn. Sat.fat : 175314/TIG ELDORADO/TIG ELDORA, format şu " : Faturano/ " )

Þimdi benim yazmak istediğim makro şu şekilde çalışacak:
Sayfa1'in B sütununda bulunan Fatura No'ları Sayfa2'de E sütununda bulunan metin içerisindeki Fatura No'lar ile karşılaştıracak. Eğer Fatura No'sunu burada bulabilirse Sayfa2'de aynı satıra G sütununa Plaka No'sunu girecek. Bununla birlikte eğer eşleşme yapamazsa Bulunamadı yazacak. (Hatta kırmızı renkle yazması daha iyi olur). Tabi yapılabilirse.

Dosya binlerce satır içerdiği için belirli bir kısmını silerek örnek olarak buraya koyuyorum. Yardımlarınız için şimdiden teşekkürler.
 
Katılım
18 Ekim 2005
Mesajlar
146
Excel Vers. ve Dili
Excel 2007 (12) SP2 Türkçe
Sayın veyselemre verdiğiniz dosya için teşekkür ederim. Acaba bu dosya sadece 6 haneli fatura no larda mı işe yarar, mesala numara 4 haneli olsa bu sefer kodda ne gibi değişiklik yapmak gerek?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
örn. Sat.fat : 175314/TIG ELDORADO/TIG ELDORA, format şu " : Faturano/ "


Yukarıdaki yazım şeklinde ilk 4 veya 5 rakamdan sonra yine rakam olma ihtimali varmı?
 
Katılım
18 Ekim 2005
Mesajlar
146
Excel Vers. ve Dili
Excel 2007 (12) SP2 Türkçe
Evet var.Herhangi bir formatta yazılmış başka rakamlarda açklama içinde yer alabilir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin. İşlemi tersten yapmak daha kolay, yani sayfa2 deki rakamlar sayfa1 de aranmıştır.

[vb:1:d2580e9c6f]Sub ara()
On Error Resume Next
Set s1 = Sheets("sayfa1")
Set s2 = Sheets("sayfa2")
For a = 2 To s1.[b65536].End(3).Row
deg = s2.Columns("e").Find(s1.Cells(a, 2)).Row
If deg > 0 Then
s2.Cells(deg, "g") = s1.Cells(a, "i")
s2.Cells(deg, "g").Font.ColorIndex = 0
End If
Next
s2.Select
Range("g4:g" & [e65536].End(3).Row).SpecialCells(xlCellTypeBlanks).Font.ColorIndex = 3
Range("g4:g" & [e65536].End(3).Row).SpecialCells(xlCellTypeBlanks) = "BULUNAMADI"
MsgBox "İÞLEM TAMAMLANDI"
End Sub
[/vb:1:d2580e9c6f]
 
Katılım
18 Ekim 2005
Mesajlar
146
Excel Vers. ve Dili
Excel 2007 (12) SP2 Türkçe
Sayın Levent bey, acaba bu kodda metin içerisinden sayıları nasılş süzdüğünüzü anlatabilir misiniz zahmet olmazsa
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu kodda sayılar aşağıdaki komut ile E sütununda aranıyor o kadar


Find(s1.Cells(a, 2))
 
Katılım
18 Ekim 2005
Mesajlar
146
Excel Vers. ve Dili
Excel 2007 (12) SP2 Türkçe
çok teşekkür ederim. bir sorunum daha buradaki arkadaşlar sayesinde çözüldü. saygılarla. :icelim:
 
Üst