Makro ile txt dosyasını açıp farklı kaydetme UTF-8

Katılım
22 Mart 2014
Mesajlar
5
Excel Vers. ve Dili
2003 Türkçe
Merhabalar,

Excelden bir listeyi txt dosyası olarak kaydediyorum. Ancak ANSI olarak kaydediyor ama bana UTF-8 olarak kaydedilmiş olması gerekiyor.

"C:\deneme.txt" yolunda bir notepad dosyam var. Bu dosyayı excelden bir makro yazarak "ANSI"den "UTF-8"e çeviren kodu yazmamda yardımcı olur musunuz?

Teşekkürler
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Örnek kodlar;
Kod:
[FONT="Trebuchet MS"]DefStr D, I, T, Y:DefObj E
Sub Emre()
    Set evn = CreateObject("ADODB.Stream")
    yolu = "[COLOR="red"]C:\Users\Emre\Documents\iMacros\Macros\[/COLOR]"
    dosya_adı = "[COLOR="red"]evn[/COLOR]"
    txt_uzantısı = "[COLOR="red"].txt[/COLOR]"
    dosyam = yolu & dosya_adı & txt_uzantısı
    With evn
        .Charset = "[COLOR="Red"]UTF-8[/COLOR]"
        .Type = [COLOR="red"]2[/COLOR]
        .Open
        yaz = [COLOR="red"]Cells(2, 3).Value[/COLOR]
        .WriteText yaz, 1
        .SaveToFile dosyam, 2
        .Close
    End With
    Set evn = Nothing: yaz = "": dosya_adı = "": dosyam = "":txt_uzantısı = ""
End Sub[/FONT]
 
Katılım
22 Mart 2014
Mesajlar
5
Excel Vers. ve Dili
2003 Türkçe
Murat bey ilginize teşekkürler yalnız; verdiğiniz kod ile excel sayfamın "C2" hücresini yazıyor. "C" sütununun tamamını nasıl yazdırırız.


"yaz = Cells(2, 3).Value" Sanırım buradan kaynaklanıyor ama bir türlü sütunu yazdıramadım.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Rica ederim.
Yazmamda yardımci olur musunuz dediğiniz için az cok VBA bilginizin olduğunu ve şablon olarak bu kodlari kullanıp gerekli düzeltmeleri yapabileceginizi düşünmustum.

Şu an cepten yaziyorum. Tarif etsem de anlamayabilirsiniz. O yüzden sitede veya Google'da, txt dosyasina veri yazma şeklinde aratirsaniz; gereken kodlara ulaşabilirsiniz.
 
Son düzenleme:
Katılım
22 Mart 2014
Mesajlar
5
Excel Vers. ve Dili
2003 Türkçe
Merhabalar tekrar,

Bir for döngüsü yazıp sütunu yazdırayım dedim ama başaramadım. Netten de araştırdım ama bildiğim bir iki şey vardı vba üzerine onlarda birbirine karıştı :(

"C" sütununu yazdıracak kodları paylaşabilir misiniz ?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Şu iki satırı silin;
Kod:
[FONT="Trebuchet MS"]yaz = Cells(2, 3).Value
.WriteText yaz, 1[/FONT]
onların yerine bu satırları yazın;
Kod:
[FONT="Trebuchet MS"]For a = 1 To Range("C65536").End(3).Row
    .WriteText Cells(a, "C"), 1
Next a[/FONT]
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Rica ederim, iyi akşamlar.
 
Katılım
20 Şubat 2018
Mesajlar
22
Excel Vers. ve Dili
2013 TÜRKÇE
Altın Üyelik Bitiş Tarihi
05-09-2022
Merhabalar , acaba indirilen bir pdf dosyasını makro ileı açtırıp a1 hücresindeki yeni değer ile yeni isim vererek farklı kaydetme ve eski dosyayı silmek mümkün müdür, mümkün ise kodları konusunda yardımcı olur musunuz.
ilginiz için şimdiden teşekkür ederim.
 
Katılım
20 Şubat 2018
Mesajlar
22
Excel Vers. ve Dili
2013 TÜRKÇE
Altın Üyelik Bitiş Tarihi
05-09-2022
@mrc41353,

Sorunuzun bu konuyla olan bağlantısı nedir?
form içerisinde yaptığım aramada soruma en yakın ilgili konu olarak bunu gördüm , yanlış yere sorduysam kusura bakmayın lütfen en doğru yere yönlendirirseniz minnettar olacağım iyi günler...
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
En kötü tercih...sorunuza yeni bir başlık açmaktır.
Çözümünüzü Formüllerle istiyorsanız o bölümde, makrolarla istiyorsanız o bölümde başlık açabilirsiniz.
Sizin sorunuz Makrolar bölümünde olmalı.
 
Üst