- Katılım
- 25 Mayıs 2005
- Mesajlar
- 44
- Excel Vers. ve Dili
- Excel 2007 - Türkçe
Herkese merhaba,
Benim sorum şu:
Önce yaptığım iş ile ilgili açıklama:
Çalıştığım şirketteki ürünlerin ürün ağaçlarını Excel'e indirip bunu csv dosyası olarak kayıt ediyorum. Yaklaşık 800 adet ürün var ve her bir ürünün ürün ağacı yaklaşık 1000 satırdan oluşuyor. Yani csv dosyası 800.000 satırlık bir dosya.
Excel'de bir hücreye yazdığım parça numarasının hangi mamül kodları içerisinde bulunduğunu toplu halde sorgulamak için aşağıdaki gibi bir yöntem ile csv dosyasını açtırarak parça numarasını her bir satırda tek tek aratıyorum.
Problemim:
Bu yöntem ile tüm satırlar tek tek taranmak zorunda olduğundan gereksiz yere çalışma süresi uzuyor.
Sorum:
Ben csv dosyası içerisindeki belli bir satıra (mesela 230.000 inci satıra) direk olarak nasıl gidebilirim.
Umarım sorum açık olmuştur, yardımcı olabilirseniz çok memnun olacağım.
Benim sorum şu:
Önce yaptığım iş ile ilgili açıklama:
Çalıştığım şirketteki ürünlerin ürün ağaçlarını Excel'e indirip bunu csv dosyası olarak kayıt ediyorum. Yaklaşık 800 adet ürün var ve her bir ürünün ürün ağacı yaklaşık 1000 satırdan oluşuyor. Yani csv dosyası 800.000 satırlık bir dosya.
Excel'de bir hücreye yazdığım parça numarasının hangi mamül kodları içerisinde bulunduğunu toplu halde sorgulamak için aşağıdaki gibi bir yöntem ile csv dosyasını açtırarak parça numarasını her bir satırda tek tek aratıyorum.
Kod:
[FONT=Arial]Open "C:\csvdeneme.csv" For Input As 1[/FONT]
[FONT=Arial] Do While Not EOF(1)[/FONT]
[FONT=Arial] Line Input #1, kayit1[/FONT]
[FONT=Arial] d0 = InStr(1, kayit1, maddekodu)[/FONT]
[FONT=Arial] If d0>0 Then Cells(x,y) = "var"[/FONT]
[FONT=Arial] Loop[/FONT]
[FONT=Arial]Close #1[/FONT]
Bu yöntem ile tüm satırlar tek tek taranmak zorunda olduğundan gereksiz yere çalışma süresi uzuyor.
Sorum:
Ben csv dosyası içerisindeki belli bir satıra (mesela 230.000 inci satıra) direk olarak nasıl gidebilirim.
Umarım sorum açık olmuştur, yardımcı olabilirseniz çok memnun olacağım.