Farklı Kaydet/Metin (Sekmeyle Ayrılmış) Özelliğini kullanarak TXT uzantılı dosya kayd

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Arkadaşlar ekte bulunan excel sayfasına nasıl bir vba ile yazmalıyız ki burada bulunan verileri istenen koşullarak göre Farklı Kaydet / Metin(Sekmeyle Ayrılmış) özelliğini kullanarak TXT uzantılı olarak kayıt yapsın.

Ayrıntılı açıklamalar örnek dosyada mevcuttur. İlginiz İçin Şimdiden Teşekkür ederim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Veri satırı 4. satırdan başladığı için "Farklı Kaydet" seçeneği yerine dosyalama metodunu kullanmak gerekir.
Kod:
Sub Yazdir()

If Dir([b2] & "\" & [b1] & ".txt") <> "" Then
    MsgBox "Bu dosya mevcuttur."
    Exit Sub
End If
 
Open [b2] & "\" & [b1] & ".txt" For Output As #1

    For i = 4 To [a65000].End(3).Row
        Print #1, Cells(i, 1), Cells(i, 2), Cells(i, 3)
    Next i

Close #1
End Sub
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Üstadım maalesef olmadı. Aslında tam dediğim gibi kaydediyor. Fakat txt dosyasını veri olarak transfer edeceğim program sadece Farklı Kaydet/Metin (Sekmeyle Ayrılmış) Özelliğini kullanınca dosyayı kabul ediyor.

Sizden ricam yeni eklediğim dosyaya göre tekrar bakarsanız sevinirim. Yeni dosyada sadece dosya yolu ve verilerin olduğu sayfaları ayırdım. Burada VERI sayfası farklı kaydet ile txt olarak kaydedilmesini sağlarsanız sanırım olacak. Tekrar tşk. ederim.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Farklı Kaydet/Metin(sekmeyle ayrılmış) özelliğini kullanarak txt uzantılı dosya kaydı

Üstadım maalesef olmadı. Aslında tam dediğim gibi kaydediyor. Fakat txt dosyasını veri olarak transfer edeceğim program sadece Farklı Kaydet/Metin (Sekmeyle Ayrılmış) Özelliğini kullanınca dosyayı kabul ediyor.

Sizden ricam yeni eklediğim dosyaya göre tekrar bakarsanız sevinirim. Yeni dosyada sadece dosya yolu ve verilerin olduğu sayfaları ayırdım. Burada VERI sayfası farklı kaydet ile txt olarak kaydedilmesini sağlarsanız sanırım olacak. Tekrar tşk. ederim.
Sekmeli txt formatında farklı kaydetmek için aşağıdaki macroyu kullanabilirsin.

Sub SEKMELI_KAYDET()
dosya = Range("b1") & "\" & Range("b2") & ".txt"
ActiveWorkbook.SaveAs Filename:=dosya, FileFormat:=xlText, CreateBackup:=False
End Sub
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Arkada&#351;&#305;m bu makro ile data yolu isimli sayfay&#305; kaydediyor... Data yolu isimli sayfadaki dosya ismini kullanarak ornek isimli dosyadaki verileri kaydedecek. M&#252;mk&#252;nse &#246;rnek dosya ile yaparsan sevinirim. Tekrar t&#351;k.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Arkada&#351;&#305;m bu makro ile data yolu isimli sayfay&#305; kaydediyor... Data yolu isimli sayfadaki dosya ismini kullanarak ornek isimli dosyadaki verileri kaydedecek. M&#252;mk&#252;nse &#246;rnek dosya ile yaparsan sevinirim. Tekrar t&#351;k.
Say&#305;n yorum.halil &#246;rnek dosya eminim i&#351;ini g&#246;recektir.
Ornek sayfas&#305;n&#305; istedi&#287;iniz gibi kaydettikten sonra kendini kapatacakt&#305;r.
E&#287;er kendini kapatmas&#305;n&#305; istemiyorsan macroda ge&#231;en;

ActiveWorkBook.Close

sat&#305;r&#305;n&#305; silebilirsin.

&#304;yi g&#252;nler, kolay gelsin.
 
Son düzenleme:
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Karde&#351; maalesef yine olmad&#305;... Birincisi toplamlar&#305; doru almad&#305; normalde 10.244,70 &#231;&#305;kmas&#305; gerekirken sizin makro ile 1.024.470,00 olarak al&#305;yor. yani nokta ve virg&#252;l ile ilgili bir problem var san&#305;r&#305;m. &#304;kinciside makro verileri ald&#305;&#287;&#305; "&#214;rnek" isimli sayfan&#305;n isminide de&#287;i&#351;tirmek istiyor...Umar&#305;m anlatabilmi&#351;imdir. Tekrar t&#351;k ederim.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Ben tekrar kontrol ettim toplam&#305; da do&#287;ru kaydediyor. Dedi&#287;in gibi nokta virg&#252;l ili&#351;kisinde sorun var san&#305;r&#305;m. B&#246;lgesel ayarlardan onu de&#287;i&#351;tirirsen sorun ortadan kalkar. Ayr&#305;ca &#246;rnek macro isimli sayfan&#305;n ismini de&#287;i&#351;tirmek istemiyor. Orda &#231;al&#305;&#351;ma sayfas&#305;n&#305; kaydettikten sonra kapatmak istedi&#287;inden Excel otomotik olarak "sayfa de&#287;i&#351;ti kaydetmek istermisiniz" diye soruyor. Yine dikkat edersen sorulan sorudaki dosya ismi txt uzant&#305;l&#305; yani kaydedilen dosyay&#305; soruyor. "Evet" yada "Hay&#305;r" desen bile sonu&#231; de&#287;i&#351;meyecektir. O konuda rahat ol. Yine dedi&#287;im gibi kapatmas&#305;n&#305; istemiyorsan macroda ge&#231;en &#351;u ibareyi sil.

ActiveWorkBook.Close
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
arkada&#351;lar benimde b&#246;yle bir &#246;rne&#287;e ihtiyac&#305;m var. Yaln&#305;z benim dosyada birka&#231; sayfa var . Benim kopyalamak istedi&#287;im &#214;demeEmri adl&#305; sayfa

Sub SEKMELI_KAYDET()
dosya = Range("ah6") & "\" & Range("ah7") & ".xls"
Sheets("&#214;demeEmri").Select
Range("A4").Select
ActiveWorkbook.SaveAs Filename:=dosya, FileFormat:=xlText, CreateBackup:=False

End Sub

yukar&#305;daki kodu kendim uyarlamaya &#231;al&#305;&#351;t&#305;m. D:\&#214;deme Emri buraya kaydediyor ama &#351;ekil bozuk &#231;&#305;k&#305;yor. Ben &#214;demeEmri sayfas&#305;n&#305;n oldu&#287;u gibi ta&#351;&#305;nmas&#305;n&#305; istiyorum.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
arkada&#351;lar benimde b&#246;yle bir &#246;rne&#287;e ihtiyac&#305;m var. Yaln&#305;z benim dosyada birka&#231; sayfa var . Benim kopyalamak istedi&#287;im &#214;demeEmri adl&#305; sayfa

Sub SEKMELI_KAYDET()
dosya = Range("ah6") & "\" & Range("ah7") & ".xls"
Sheets("&#214;demeEmri").Select
Range("A4").Select
ActiveWorkbook.SaveAs Filename:=dosya, FileFormat:=xlText, CreateBackup:=False

End Sub

yukar&#305;daki kodu kendim uyarlamaya &#231;al&#305;&#351;t&#305;m. D:\&#214;deme Emri buraya kaydediyor ama &#351;ekil bozuk &#231;&#305;k&#305;yor. Ben &#214;demeEmri sayfas&#305;n&#305;n oldu&#287;u gibi ta&#351;&#305;nmas&#305;n&#305; istiyorum.
Say&#305;n ferhatgurbuz a&#351;a&#287;&#305;daki kodu kullanabilirsin...

Sub SAYFAYI_KOPYALA_VE_KAYDET()
dosya = Range("ah6") & "\" & Range("ah7") & ".xls"
Sheets("&#214;demeEmri").Select
Sheets("&#214;demeEmri").Copy
ActiveWorkbook.SaveAs Filename:=dosya, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End Sub
 
Son düzenleme:
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
sayfadaki form&#252;ller var. &#214;rne&#287;in rakam&#305; yaz&#305;ya &#231;evirme gibi. bu &#351;ekilde olunca bozuluyor. buna bir &#231;&#246;z&#252;m bulabilirmiyiz. Sadece de&#287;er olarak kaydedebilir mi
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
sayfadaki formüller var. Örneğin rakamı yazıya çevirme gibi. bu şekilde olunca bozuluyor. buna bir çözüm bulabilirmiyiz. Sadece değer olarak kaydedebilir mi
O zaman şu şekilde kullanırsan daha doğru olur. Saygılar...

Sub SAYFAYI_KOPYALA_VE_KAYDET()
dosya = Range("ah6") & "\" & Range("ah7") & ".xls"
Sheets("ÖdemeEmri").Select
Sheets("ÖdemeEmri").Copy
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:=dosya, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End Sub
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Arkadaşım maalesef yazdığın makro ile olmuyor. Sorun bölgesel ayarlardan falan değil... Dosyada ne gibi bir işlem yapılacağı ve Gerekli açıklamalar örnek dosyada mevcuttur... Tşk...
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Yine form&#252;ller kaydedilmiyor. Yani as&#305;l dosyada rakam&#305;n yaz&#305;ya &#231;evrildi&#287;i yerler kaydedildikten sonra AD hatas&#305; olarak g&#246;z&#252;k&#252;yor. Aceba &#351;&#246;yle bir&#351;ey yapsak olurmu. Mod&#252;l 1 de rakam&#305; yaz&#305;ya &#231;evirme kodu var. Bu kodu kopyalanan sayfayla ili&#351;kilendirsek yani sayfa nereye giderse gitsin orda form&#252;ller &#231;al&#305;&#351;sa olmaz m&#305;
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Arkadaşım maalesef yazdığın makro ile olmuyor. Sorun bölgesel ayarlardan falan değil... Dosyada ne gibi bir işlem yapılacağı ve Gerekli açıklamalar örnek dosyada mevcuttur... Tşk...
Sayın arkadaşım örnek dosyan ektedir. Ben çalılştırdım herhangi bir sorun yok. İstersen bu yolladığım dosyayı dene. Umarım işini görecektir.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Yine formüller kaydedilmiyor. Yani asıl dosyada rakamın yazıya çevrildiği yerler kaydedildikten sonra AD hatası olarak gözüküyor. Aceba şöyle birşey yapsak olurmu. Modül 1 de rakamı yazıya çevirme kodu var. Bu kodu kopyalanan sayfayla ilişkilendirsek yani sayfa nereye giderse gitsin orda formüller çalışsa olmaz mı
İlk yazdığım macro senin dediğin gibi sadece değerleri gösterecek şekilde kaydediyordu.

Dosyanı yollayabilirsen yardımcı olmaya çalışayım. Bu arada dosyanın içine neleri istediğinide belirtirsen sevinirim. Kolay gelsin...
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Arkada&#351;&#305;m yard&#305;m &#231;abalar&#305;n i&#231;in sa&#287;ol ama g&#246;nderdi&#287;in b&#252;t&#252;n dosyalar&#305; ve makrolar&#305; denedim. Ama maalesef olmuyor.

Bi zahmet g&#246;nderdi&#287;im son dosya da dahil ekte g&#246;nderilen dosyalara bir bak. G&#246;rd&#252;&#287;&#252;m kadar&#305; ile dosyaya bakmadan hala &#305;srar ediyorsun bir sorun yok makro &#231;al&#305;&#351;&#305;yor diye. &#199;&#252;nk&#252; dosyada g&#246;r&#252;nt&#252;lenme say&#305;s&#305; "s&#305;f&#305;r" yaz&#305;yor... Tamam belki acemi olabilirim. Ama yazd&#305;&#287;&#305;n makronun i&#351;e yaramad&#305;&#287;&#305;n&#305; g&#246;remeyecek kadar de&#287;il.... Tekrar t&#351;k. ediyorum.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Arkada&#351;&#305;m yard&#305;m &#231;abalar&#305;n i&#231;in sa&#287;ol ama g&#246;nderdi&#287;in b&#252;t&#252;n dosyalar&#305; ve makrolar&#305; denedim. Ama maalesef olmuyor.

Bi zahmet g&#246;nderdi&#287;im son dosya da dahil ekte g&#246;nderilen dosyalara bir bak. G&#246;rd&#252;&#287;&#252;m kadar&#305; ile dosyaya bakmadan hala &#305;srar ediyorsun bir sorun yok makro &#231;al&#305;&#351;&#305;yor diye. &#199;&#252;nk&#252; dosyada g&#246;r&#252;nt&#252;lenme say&#305;s&#305; "s&#305;f&#305;r" yaz&#305;yor... Tamam belki acemi olabilirim. Ama yazd&#305;&#287;&#305;n makronun i&#351;e yaramad&#305;&#287;&#305;n&#305; g&#246;remeyecek kadar de&#287;il.... Tekrar t&#351;k. ediyorum.
Arkada&#351;&#305;m yazd&#305;&#287;&#305;m macro bende &#231;al&#305;&#351;&#305;yor ve herhangi bir sorunda vermiyor.
Fakat senin su&#231;laman tamamen yersiz, neden i&#351;e yaramayan bir macro g&#246;ndereyim ki. Az evvelki cevab&#305;mda son d&#252;zenledi&#287;im dosya ektedir diye yazd&#305;m ama eklemeyi unutmu&#351;um. Bunun i&#231;in &#246;z&#252;r dilerim. Ama seninde bu &#351;ekilde su&#231;lamalarda bulunman hi&#231;te ho&#351; de&#287;il. Sen beceremiyorsan ben napim diye kar&#351;&#305;l&#305;k verebilirim bende ama sayg&#305; &#246;n planda olmal&#305;.

Dosyay&#305; ekliyorum. &#304;ndirip birde &#246;yle dene. Bu arada indirdi&#287;in dosyaya bak bakal&#305;m senin veri dosyan&#305; indirmi&#351;miyim indirmemi&#351;miyim. Dosyadan anlars&#305;n zaten. Fakat bide &#351;u durum var. Ben Office 2003 ve Office Xp kullan&#305;yorum sen ise 2007, bundan kaynaklanan bir sorun olabilir. Bunuda uzman arkada&#351;lara dan&#305;&#351;mak gerekir.
 
Son düzenleme:
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
örnek dosyayı ekledim

ne istediğime gelince Ödeme Emri sayfasının D deki Ödeme Emri klasörüne kopyalanmasını ve kopyalanırkende formüllerin değer olarak kaydedilmesini istiyorum. Yani C39 ve C64 teki paracevir formülünün kopyalanırken olduğu gibi yani metin olarka kopyalanmasını istiyorum.
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Arkadaş sanırım ben derdimi tam olarak anlatamadım. Makroların neden olmadığına dair "3" resimden oluşan tek bir resim dosyası gönderiyorum. Lütfen Ayrıntılı İncele..... hala ısrarlıysan cevabını bekliyorum... Tşk.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst