if else sorunu

Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
Kod:
      Open "\deneme.txt" For Output As #1
        Do While Not EOF(1)
        Line Input #1, Txtdata
        Loop
        If Txtdata = TextBox1.value Then
        msgbox "yazılar aynı"
    Close #1
        Else
        Print #1, TextBox2.Text
    Close #1
        end if
deneme.txt deki yazılar textbox1 deki ile aynı olmasına rağmen else kısmına geçip textbox 2 deki satırı işliyor :(

eşit aslında ve msgbox da yazılar aynı yazması lazım,
bu sorun hakkında bilgisi olan birisi varsa yardımcı olursa çok teşekkür ederim
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Büyük ihtimalle Txtdata ile Textbox1.value bilgileri aynı değil.Veri tipleri farklı olabilir.

Önce bunların aynı olduğundan emin olunuz.
 
Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
Kod:
Private Sub UserForm_Initialize()
If Not Dir("\deneme.txt") = Empty Then
Open "T\deneme.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, Txtdata
Loop
TextBox1 = Txtdata
Close #1
Else
End If
End Sub
ile veriyi çektim tekrar eşitmi diye baktırdım gene olmadı ?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Peki mümkün ise TXT dosyası ile beraber küçük bir örnek dosya ekleyebilirmisiniz?
 
Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
buyrun ilk denemede göreceksiniz,
ancak 2. denemede zaten txtyi sıfırlıyor oda anlamadığım bir olay :S

txt içini sıfırlayınca aynı diyor ama içinde bir veri olduğudna ise sorunu görüceksiniz.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sanırım excel dosyasının içi boş.

Ayrıca anladığım kadarıyla ilk mesajınız ile sonraki mesajınız arasındaki yapmak istediğiniz farklı gibi.

1.mesajınızda Textbox1'deki veriyi TXT dosyasına yazdırıyorsunuz. 2.ise TXT dosyasındaki veriyi TextBox1'e yazdırmak istiyorsunuz.
 
Son düzenleme:
Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
ewt zaten orda onu yapmıştım örnek için,
textbox daki veri ile txt deki veriyi kontrol edip aynıysa bir işlem değilsede başka bir işlem yapmak istiyorum aslında?

niye txt deki veri ile textbox daki veri aynı olmasına rağmen aynı değil diyor sistem_? benim sorum bu Recep Bey
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Siz sanırım bunu Userformun Initialize olayına yani yükleme adımında yapıyorsunuz.

Peki Userform yüklenirken TextBox1'de veri oluyor mu? Veri yoksa doğal olarak eşit olmayacaktır.
 
Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
hocam tabiki textbox1 e ben txt den veriyi başta çekiyorum, örnekte sırf size göstermek için öyle yapmıştım :S

ve veri her şekilde eşit ancak çalışmıyor.
Galiba sizde çözemediniz :D
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Do While Not EOF(1)
Line Input #1, Txtdata
Loop

satırı ile TXT dosyasının en altındaki veriyi bulmak istiyorsunuz sanırım.

Fakat bildiğim kadarıyla TXT dosyalarının son verisinden sonra bir satırda boşluk bilgisi vardır.
Yani Textbox1 boş olarak denerseniz istediğiniz olacaktır.
 
Katılım
8 Eylül 2008
Mesajlar
73
Excel Vers. ve Dili
2003 ing
peki ilk satırı nasıl okutabiliriz txt nin ? çünkü ilk satır benim işimi görüyor ?
 
Üst