Bu formüldeki hata nerede..

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Son kodlar tekrar kısaldı, onu incelediniz mi? :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Halil Bey,

Goca rabbımı karıştırmayın şurda güzel güzel birbirimize bilgilerimizi aktarıyoruz işte, elimizden geldiğinde :)

Güle güle kullanınız.
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Öncelikle hepinizin Mevlid Kandiliniz Mübarek Olsun... Arkadaşlar.... Üstadlar... Ufak bir sorum daha olacak... Makro ile txt dosyası oluşturduğu zaman rakam kuruşlu değilse rakamın sonuna ",00" yazmıyor.. Yani txt dosyası oluştururken "100" yerine "100,00" yazmasını istiyorum. Sanırım vba da bir yerlerin değişmesi lazım. Acaba bunu düzeltmek için ne yapmamız gerekir...

YANİ EXCEL SAYFASINDA NASIL GÖRÜNÜYORSA O ŞEKİLDE TXT OLUŞSUN...TŞK..

ÖRNEK
041 1875 375 ===> YALNIŞ

041 1875,00 375,00 ===> DOĞRU
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın hemşehrim,

İstemelisiniz hemde çok istemelisiniz, yardımcı olabilirsem ne mutlu bana, ama yardımcı olamazsam yardım eden arkadaşlardan da bende birşeyler öğrenmiş olurum.

Amaç hep berebar bilgimizi paylaşmak, öğrenmek ve öğrendiklerimizi anlatmak.

Saygılar.
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Necdet Yeşertener;256909' Alıntı:
Sayın hemşehrim,

İstemelisiniz hemde çok istemelisiniz, yardımcı olabilirsem ne mutlu bana, ama yardımcı olamazsam yardım eden arkadaşlardan da bende birşeyler öğrenmiş olurum.

Amaç hep berebar bilgimizi paylaşmak, öğrenmek ve öğrendiklerimizi anlatmak.

Saygılar.
Sayın üstadım Sayende dosyanın büyük bir kısmı bitti. Çok tşk... Ayrıca dediklerine Aynen katılıyorum....Elbet vardır bununda bir çaresi.... bekleyelim görelim....... Tekrar hayırlı Kandiller....
 
Son düzenleme:
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Necdet hocam, yettim gali :)

Gerçi; "Pişmiş aşa su katılmaz derler" ama ...

Sizin kodlardaki, Kayıt = Kayıt & Chr(9) & e.Cells(x, y) satırını formatlasak da şöyle denesek olur mu acep ?

Kayıt = Kayıt & Chr(9) & Format(e.Cells(x, y), "0,00")
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Ferhat Pazarçevirdi;256934' Alıntı:
Necdet hocam, yettim gali :)

Gerçi; "Pişmiş aşa su katılmaz derler" ama ...

Sizin kodlardaki, Kayıt = Kayıt & Chr(9) & e.Cells(x, y) satırını formatlasak da şöyle denesek olur mu acep ?

Kayıt = Kayıt & Chr(9) & Format(e.Cells(x, y), "0,00")
Olmadı be Ferhat Usta.. Bu şekilde elimizdeki kuruşlardan da olduk beee :) Kuruş muruş kalmadı...

Eski Hali =====> 011........ 9135...... 1164,71
Yeni Hali =====> 011........9135.......1165
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde denermisiniz.

Kod:
Kayıt = Kayıt & Chr(9) & Format(e.Cells(x, y), "0[B][COLOR=red].[/COLOR][/B]00")
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Eeee Halil bey, eski cumhurbaşkanlarımızdan Cemal Gürsel ilk Türk otomobili Devrim olayını yaşadığında, şu cümleyi sarfetmiş :"Batı kafasıyla otomobil yapıp, Doğu kafasıyla işletmektesiniz"

Kıssadan hisse ...

Doğrudur. Formatta "0,00" diye yazdığımız ibareyi "0.00" şeklinde (virgül yerine nokta koyarak) düzeltiniz.
 
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
Selamlar,

Aşağıdaki şekilde denermisiniz.

Kod:
Kayıt = Kayıt & Chr(9) & Format(e.Cells(x, y), "0[B][COLOR=red].[/COLOR][/B]00")
Aha.... valla geldi kuruşlar..... Yavvvv üstadlar hepinizin eline sağlık....Allah klavyenize zeval vermesin.... Allah Hepinizden razı olsun.... Şu mübarek günde büyük sevaba girdiniz.... :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Oooo burada sohbet baya iyiymiş, geç kalmışım :)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Özel mesaj atarak size önerilen kodların kendi dosyanızda sağlıklı çalışmadığını belirtmişsiniz.

Aşağıdaki şekilde düzeneyip denermisiniz.

Kod:
Sub txtolustur()
On Error Resume Next
'KLASÖR AÇMA-------------------------------------------------------------------------------
Sheets("MUHTASAR").Select
If Right([Q8], 1) <> "\" Then [Q8] = [Q8] & "\"
If Dir([Q8]) = "" Then MkDir ([Q8])
ActiveWorkbook.Save
'&#304;CMAL.TXT OLU&#350;TURMA TANIMLARI-------------------------------------------------------------
Open Sheets("MUHTASAR").[Q8] & Sheets("MUHTASAR").[Q3] & "-ICMAL" & ".txt" For Output As #1
Set e = Sheets("ICMAL")
For x = 1 To e.[A65536].End(3).Row
    If e.Cells(x, "A") <> "0" And e.Cells(x, "A") <> "" Then
       Kay&#305;t = Format(e.Cells(x, 1), "000")
       For y = 2 To 3  'BURADAK&#304; 10 S&#220;TUN SAYISINI G&#214;STER&#304;R,
            If Len(Round(Format(e.Cells(x, y), "0.00"), 2)) - Len(Int(Round(Format(e.Cells(x, y), "0.00"), 2))) = 0 Then
            Kay&#305;t = Kay&#305;t & vbTab & WorksheetFunction.Rept(" ", 12 - Len(Round(Format(e.Cells(x, y), "0.00"), 2))) & Format(e.Cells(x, y), "0.00")
            Else
            Kay&#305;t = Kay&#305;t & vbTab & WorksheetFunction.Rept(" ", 15 - Len(Round(Format(e.Cells(x, y), "0.00"), 2))) & Format(e.Cells(x, y), "0.00")
            End If
       Next
       Print #1, Kay&#305;t
    End If
Next
    Close #1
'LISTE.TXT OLU&#350;TURMA TANIMLARI-------------------------------------------------------------
Open Sheets("MUHTASAR").[Q8] & Sheets("MUHTASAR").[Q3] & "-LISTE" & ".txt" For Output As #1
Set e = Sheets("LISTE")
For x = 1 To e.[A65536].End(3).Row
    If e.Cells(x, "A") <> "0" And e.Cells(x, "A") <> "" Then
       Kay&#305;t = e.Cells(x, 1)
       For y = 2 To 8  'BURADAK&#304; 10 S&#220;TUN SAYISINI G&#214;STER&#304;R
            If y = 4 Or y = 5 Then
            Kay&#305;t = Kay&#305;t & vbTab & e.Cells(x, y)
            ElseIf y = 6 Then
            Kay&#305;t = Kay&#305;t & vbTab & Format(e.Cells(x, y), "000")
            ElseIf y > 6 Then
            If Len(Round(Format(e.Cells(x, y), "0.00"), 2)) - Len(Int(Round(Format(e.Cells(x, y), "0.00"), 2))) = 0 Then
            Kay&#305;t = Kay&#305;t & vbTab & WorksheetFunction.Rept(" ", 12 - Len(Round(Format(e.Cells(x, y), "0.00"), 2))) & Format(e.Cells(x, y), "0.00")
            Else
            Kay&#305;t = Kay&#305;t & vbTab & WorksheetFunction.Rept(" ", 15 - Len(Round(Format(e.Cells(x, y), "0.00"), 2))) & Format(e.Cells(x, y), "0.00")
            End If
            Else
            Kay&#305;t = Kay&#305;t & vbTab & e.Cells(x, y)
            End If
       Next
       Print #1, Kay&#305;t
    End If
Next
    Close #1
'MESAJ OLU&#350;TURMA TANIMLARI-------------------------------------------------------------
     MsgBox [Q3] & " Firmas&#305;n&#305;n " & [Q7] & " D&#246;nemine Ait Txt Dosyalar&#305; " & [Q8] & " Klas&#246;r&#252;ne Ba&#351;ar&#305; &#304;le Kaydedilmi&#351;tir", vbInformation
End Sub
 
Son düzenleme:
Katılım
16 Aralık 2007
Mesajlar
151
Excel Vers. ve Dili
Office 2007
&#220;stad&#305;m &#231;ok te&#351;ekk&#252;rler... &#199;ok yak&#305;nda dosyay&#305; sizlerle payla&#351;aca&#287;&#305;m...
 
Üst