txt olarak aktarılan satırın formatındaki sorun

Katılım
7 Ocak 2005
Mesajlar
236
Excel Vers. ve Dili
Office Excel 2003 Tr/İng.
Altın Üyelik Bitiş Tarihi
03.01.2019
Arkadaşlar merhaba! Ekte gönderdiğim dosyamda yine bir sorunla karlaştım ve çözemedim! Sorun şu ki, I sütununda bulunan Telefon numaralarının başına 0374 kodunu getirmek istiyorum.Bunun için Format-Custom ile yapıyı tamımlayıp ki bunu da ( 03740000000) olarak tanımladım..ancak dosyayı txt olarak kaydeden makroyu çalıştırdığımda txt dosyasına başalarına eklediğim 03742'leri aktarmıyor? bu konuda nerde hata yapıyorum fikri olan üstadlardan yardım taleb ediyorum.
İçten sevgi ve saygılarımla!
Kısaca örneklemek gerekirse tel sütunudaki 5952535 gibi olan bir satırın 03745952535 olarak txt dosyasına aktarılmasını istiyorum ancak başaramadım! :(
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub Kaydet1()
baslik = Array("Adı", "Soyadı", "TC Kimlik No", "Cinsiyet", "Doğum Yeri", "Doğum Tarihi", "Adres", "Adres İl", "Telefon", "Baba Adı", "Anne Adı")
uz = Array(32, 32, 24, 9, 40, 12, 122, 11, 14, 32, 32)
fname = "c:\text.txt"
Open fname For Output As #1
For sut = 1 To 11
    veri = veri & esitle(baslik(sut - 1), uz(sut - 1))
Next sut
Print #1, veri

For sat = 2 To [a65536].End(3).Row
    
    If Cells(sat, 1) <> "" Then
        veri = ""
        For sut = 1 To 11
            If sut = 9 Then
                veri = veri & "0374 " & esitle(Cells(sat, sut), uz(sut - 1))
                Else
                veri = veri & esitle(Cells(sat, sut), uz(sut - 1))
            End If
        Next sut
        Print #1, veri
    End If
Next sat
Close #1
End Sub
 
Katılım
7 Ocak 2005
Mesajlar
236
Excel Vers. ve Dili
Office Excel 2003 Tr/İng.
Altın Üyelik Bitiş Tarihi
03.01.2019
Say&#305;n Orion2 &#246;ncelikle cevab&#305;n&#305;z i&#231;in &#231;ok te&#351;ekkr&#252; ederim.
veri = veri & "0374 " & esitle(Cells(sat, sut), uz(sut - 1))
sat&#305;r&#305;ndaki "0374 " konumunu "0374" olarak de&#287;i&#351;tirdim ve aradaki bo&#351;lu&#287;u engelledim ancak aktar&#305;m sonucunda yani makro &#231;al&#305;&#351;t&#305;&#287;&#305;nda txt dosyas&#305;nda
babaad&#305; s&#252;tunundaki bilgilerden &#246;nce 4 karakterlik bir bo&#351;luk olu&#351;makta.yani tel kodlar&#305; bitimi ile di&#287;er s&#252;tun bilgileri areas&#305;ndaki bu 4 karakterlik bo&#351;luk nas&#305;l engellenebilir acaba&#351; &#351;imdi de bu noktada tak&#305;ld&#305;m.
Deste&#287;iniz i&#231;in &#231;ok te&#351;ekk&#252;r ederim.
Sayg&#305;lar&#305;mla.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Rar'lı formatındaki dosyaları açamadığım için, anlatımlarınızdan yola çıkarak, basit bir örnek hazırladık. İzahatlarınızdan belirtiğiniz 5952535 gibi bir sayı dizinin sol tarafına 0374 rakamlarını birleştirmek. Aşağıdaki kod bu işlemi yapıyor. Kendinize uyarlayınız.

Sub Düğme1_Tıklat()
ActiveCell = "0 374" & ActiveCell.Value
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Orion2 öncelikle cevabınız için çok teşekkrü ederim.
veri = veri & "0374 " & esitle(Cells(sat, sut), uz(sut - 1))
satırındaki "0374 " konumunu "0374" olarak değiştirdim ve aradaki boşluğu engelledim ancak aktarım sonucunda yani makro çalıştığında txt dosyasında
babaadı sütunundaki bilgilerden önce 4 karakterlik bir boşluk oluşmakta.yani tel kodları bitimi ile diğer sütun bilgileri areasındaki bu 4 karakterlik boşluk nasıl engellenebilir acabaş şimdi de bu noktada takıldım.
Desteğiniz için çok teşekkür ederim.
Saygılarımla.
Merhaba.
Aşağıdaki satırı ilgili yere yapıştırın.
Ancak Telefon numaraları arasında boşluk olmaması gerekir.Eğer boşluk olursa ne kadar boşluk varsa o kadar tel no eksik gözükür.:cool:
Kod:
uz = Array(32, 32, 24, 9, 40, 12, 122, 11, 11, 32, 32)
 
Katılım
7 Ocak 2005
Mesajlar
236
Excel Vers. ve Dili
Office Excel 2003 Tr/İng.
Altın Üyelik Bitiş Tarihi
03.01.2019
Say&#305;n Orion2 De&#287;erli katk&#305;lar&#305;n&#305;zdan &#246;t&#252;r&#252; te&#351;ekk&#252;r ederim.
En i&#231;ten Sayg&#305;lar&#305;mla.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Orion2 Değerli katkılarınızdan ötürü teşekkür ederim.
En içten Saygılarımla.
Rica ederim.
İyi çalışmalar.:cool:
 
Üst