txt Dosyasında boşluk sorunu.

Katılım
1 Mart 2016
Mesajlar
25
Excel Vers. ve Dili
2003
Öncelikli olarak tüm foruma merhabalar.
Makro kullanarak bir text dosyası açıp içerisine 1'den 100'e kadar sayıları arka arkaya yazdırmak istiyorum. Hazırladığım kod aşağıdaki gibi;

Kod:
Sub text()
    Open "C:\Users\...\Desktop\veri\deneme.TXT" For Output As #1
        For i = 1 To 100
            Print #1, i;
        Next i
    Close
End Sub
Kod çalışıyor ancak her sayının önüne ve arkasına birer boşluk bırakıyor; "123456....100" şeklinde olmasını istediğim yapı 1 2 3 4 ... 99 100 şeklinde oluşuyor. Sorunu aşmak için ne yapmam gerekiyor? Yardımcı olan ve olmaya çalışan herkese şimdiden teşekkürler
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub text()
    Open "C:\Users\...\Desktop\veri\deneme.TXT" For Output As #1
        For i = 1 To 100
            V = V & i
        Next i
        Print #1, V;
    Close #1
End Sub
 
Katılım
1 Mart 2016
Mesajlar
25
Excel Vers. ve Dili
2003
Kod:
Sub text()
    Open "C:\Users\...\Desktop\veri\deneme.TXT" For Output As #1
        For i = 1 To 100
            V = V & i
        Next i
        Print #1, V;
    Close #1
End Sub
Hocam çok teşekkür ediyorum, yardımınız sonrası istediğim gibi çalıştı. Benim kodumda niye boşluk bıraktığı ve eklediğiniz V'li kısmın işlevi tam olarak nedir anlatırsanız çok sevinirim. Öğrenmiş olurum ben de.
 
Katılım
1 Mart 2016
Mesajlar
25
Excel Vers. ve Dili
2003
Kod:
Sub text()
    Open "C:\Users\...\Desktop\veri\deneme.TXT" For Output As #1
        For i = 1 To 100
            V = V & i
        Next i
        Print #1, V;
    Close #1
End Sub
Hocam çok teşekkür ediyorum, yardımınız sonrası istediğim gibi çalıştı. Benim kodumda niye boşluk bıraktığını ve eklediğiniz V'li kısmın işlevi tam olarak nedir anlatırsanız çok sevinirim. Öğrenmiş olurum ben de.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sizin kodunuz satır başı boşluğu gibi değerlendirerek işlem yapıyor.

Veysel bey ilk önce sayıları bir değişkende birleştirip en sonunda "txt" dosyasına tek hamlede yazdırıyor.

Olay bundan ibarettir...
 
Katılım
1 Mart 2016
Mesajlar
25
Excel Vers. ve Dili
2003
Sizin kodunuz satır başı boşluğu gibi değerlendirerek işlem yapıyor.

Veysel bey ilk önce sayıları bir değişkende birleştirip en sonunda "txt" dosyasına tek hamlede yazdırıyor.

Olay bundan ibarettir...
Tam olarak olmasa da hafızaya alma durumu gibi bir şey oluyor sanırım. V değerinin sonuna sürekli ekleme yapılıyor, inceleyince anladım.
Acaba Makroyu çalıştırıp belli bir aşamada elde ettiğim sonuçları, hafızaya alarak daha sonra kullanma şansım var mı? Biraz karışık oldu sanırım umuyorum kendimi doğru ifade etmişimdir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Verilerini değişkenlere atayıp daha sonra aynı kod içinde kullanabilirsiniz. Fakat makronun çalışması biterse hafızadan silinir. Buna dikkat etmelisiniz.
 
Üst