• DİKKAT

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

TXT sorunu

  • Konbuyu başlatan Konbuyu başlatan aherab
  • Başlangıç tarihi Başlangıç tarihi
Katılım
14 Ocak 2009
Mesajlar
86
Excel Vers. ve Dili
asd
Arkadaşlar ben dışardan bir txt dosyası okutup arama yaptırıp listboxa arama sonucunu eklemek istiyorum fakat şurada takıldım kodlarım şunlar

Private Sub Command1_Click()
Dim sonuc As String
Open "C:\241a.txt" For Input As #1 ( burada text dosyası)
Do While Not EOF(1)
Input #1, mehmet
???????????????????????????? ( buraya arama kodu gelecek ama nasıl )
List1.AddItem ??
Loop
Close #1
End Sub

yani bi command var , textbox ve listbox , textboxa yazdığımı aratıp listboxta sonucunu görecem

yardım ederseniz sevinirim
 
Örnek excel ve txt dosyasını ekleyiniz.Veriler ne ile ayrılmış.Ona bakıcam.:cool:
 
Arkadaşlar ben dışardan bir txt dosyası okutup arama yaptırıp listboxa arama sonucunu eklemek istiyorum fakat şurada takıldım kodlarım şunlar

Private Sub Command1_Click()
Dim sonuc As String
Open "C:\241a.txt" For Input As #1 ( burada text dosyası)
Do While Not EOF(1)
Input #1, mehmet
???????????????????????????? ( buraya arama kodu gelecek ama nasıl )
List1.AddItem ??
Loop
Close #1
End Sub

yani bi command var , textbox ve listbox , textboxa yazdığımı aratıp listboxta sonucunu görecem

yardım ederseniz sevinirim

bunu denermisiniz.

Kod:
Private Sub Command1_Click()
Dim sonuc As String
Open "C:\241a.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, a
If TextBox1 = a Then
List1.AddItem a
End If
Loop
Close #1
End Sub
 
Veriler belirli bir sekme ile ayrılılmamaış.Kimisinin arası aha açık kimisinin arası daha kapalı.Ondada bir standart yok.
Ama yinede bakıcam .Burada ne sorgulanacak?
ABONE NUMARASI 'mı sorgulanacak?
 
bunu denermisiniz.

Kod:
Private Sub Command1_Click()
Dim sonuc As String
Open "C:\241a.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, a
If TextBox1 = a Then
List1.AddItem a
Loop
Close #1
End Sub

hata verdi sanırım end if olması gerek ayrıca direk textbox1 olmaz sanırım ben text1.text olacak işlemler
 
evet abone numarası ben şöyle düşündüm text1.text yazdığımı arttırıcam zaten max 7 karakter olacaktır , numaralarda 29 karakterde başlıyor
 
Dosyanız ektedir.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim dosya, x As Long, a As String, deg As String, b As String
ChDir (ThisWorkbook.Path)
dosya = Application.GetOpenFilename(filefilter:="Txt dosyaları,*.txt", _
Title:="Txt dosyaları----evrengizlen@hotmail.com")
If dosya = False Then Exit Sub
b = InputBox("Aranılacak Abone Nosunu giriniz : ", "Abone No", "241 30 03")
If b = "" Then Exit Sub
Open (dosya) For Input As #1
Do While Not EOF(1)
    Line Input #1, a
    deg = Right(a, 9)
    If b = deg Then
        ListBox1.AddItem deg
    End If
Loop
Close #1
End Sub
 

Ekli dosyalar

teşekkürler fakat çıktısı şöyle oluyor ( ilgili resim ektedir )
 

Ekli dosyalar

  • adsız.JPG
    adsız.JPG
    16.2 KB · Görüntüleme: 11
şunu merakımdan soruyorum ben ortadaki lan veya na okutmaya çalışsaydım onu nasıl yapacaktım ? , sizin bu kodunuz daha basit ve sadece ben uzun yolu tercih etmişim
 
şunu merakımdan soruyorum ben ortadaki lan veya na okutmaya çalışsaydım onu nasıl yapacaktım ? , sizin bu kodunuz daha basit ve sadece ben uzun yolu tercih etmişim
Onlar için şartlar nelerdir?
Lan ve na nın karakter uzunlukları sabitmidir?
Kaçıncı karakterlerden başlarlar?
Devamlı ayni sıradamı başlarlar?
falan,falan,falan.
Gördüğünüz gibi bazı soruların cevaplanması lazım.
Bu yöntem önceki yaptığım yöntem.
Başka bir yöntemi daha yapılabilir.
oda split yaparak olabilir.
Yani demokrasilerde çağreler tükenmez.
 
yani dediğim şu hani bizler numarayı liste yazdırdık başka bir liste na nasıl yazdırabilirim sonuçta o ortada daha zor sadece NA olacak
 
yani dediğim şu hani bizler numarayı liste yazdırdık başka bir liste na nasıl yazdırabilirim sonuçta o ortada daha zor sadece NA olacak


ekli dosyada verileri ayrıştırarak sayfa1 e alıyor buradan hangi veriyi alacaksanız kendiniz belirliyebilirsiniz.
 

Ekli dosyalar

hocam tamam da sen ayrışmasını yaptın bizler aratmayı diyoruz sonuç olarak ben şöyle bir şey yaparsam

Tel No:
Na :
Lan : bunların karşısına tek tek gelecek yani ben telefon numarasını yazdığımda o telefonu txt dosyasından bulacak ve o satıra ait Na Lanıda oraya listboxa yazacak

o boşlukları hepsininde silme şansım var mı mesela ilk satırı
1 1202 129 241 30 00 yerine 112021292413000 gibi yapabilir miyim ?
 
Son düzenleme:
hocam tamam da sen ayrışmasını yaptın bizler aratmayı diyoruz sonuç olarak ben şöyle bir şey yaparsam

Tel No:
Na :
Lan : bunların karşısına tek tek gelecek yani ben telefon numarasını yazdığımda o telefonu txt dosyasından bulacak ve o satıra ait Na Lanıda oraya listboxa yazacak

o boşlukları hepsininde silme şansım var mı mesela ilk satırı
1 1202 129 241 30 00 yerine 112021292413000 gibi yapabilir miyim ?
NA ları gösteriyor.:cool:
Dosya ektedir.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim dosya, x As Long, a As String, deg As String, b As String
Dim z, say As Byte
ChDir (ThisWorkbook.Path)
dosya = Application.GetOpenFilename(filefilter:="Txt dosyaları,*.txt", _
Title:="Txt dosyaları----evrengizlen@hotmail.com")
If dosya = False Then Exit Sub
b = InputBox("Aranılacak Abone Nosunu giriniz : ", "Abone No", "241 30 03")
If b = "" Then Exit Sub
Open (dosya) For Input As #1
Do While Not EOF(1)
    Line Input #1, a
    deg = Right(a, 9)
    If b = deg Then
        z = Split(a, " ")
        For x = LBound(z) To UBound(z)
            If z(x) <> "" Then say = say + 1
            If say = 2 Then
                ListBox1.AddItem z(x)
                Exit For
            End If
        Next
    End If
Loop
Close #1
End Sub
 

Ekli dosyalar

çok teşekkürler ilgilenen herkese güzel bir uygulama oldu
 
Geri
Üst