Merhaba,
Biliyorsunuz ülkemizde binlik ayıracı olarak nokta, ondalık ayıracı olarak virgül kullanılır.
1.151,87
gibi...
fakat bankalar maaş disketlerini (txt dosyalarını) amerikan sistemine göre isterler. yani ondalık ayraçını nokta olarak isterler.
1151.87 gibi...
ben excel'de vba kullanarak bir maaş txt dosyası oluşturma programı yaptım. fakat ben ne yaparsam yapayım visual basic, dosyayı oluştururken ondalık ayıracını denetim masası-->bölgesel ayarlar'daki ayarlardan alıyor. yani buradaki ayar Türkiye için virgül olarak ayarlı olduğu için txt dostasında parayı virgülle yazıyor.
txt'yi bankaların istediği şekilde, yani ondalık ayıracını nokta yazdırarak oluşturmak istersem bölgesel ayarlardaki ondalık ayıracını nokta yapıp, sonra programı çalıştırmam gerekiyor.
ben bölgesel ayarlara hiç dokunmadan, ayrıca excel'in "sistem ayırıcılarını kullan" checkbox'ıyla oynamadan, direkt kodlar içinde txt'yi oluştururken ondalık ayıracını nokta olarak yazdırmak istiyorum.
bunun sebebide hazırladığım programın son kullanıcı tarafından kullanılmasının gerekmesi. yani kullanıcı listeye paraları yazarken bildiği yollardan yazmalı, herhangi bir ayarla oynamak zorunda kalmamalı. program gerekli işlemi kendi içinde txt'yi oluştururken yapmalı.
bu işlemi vba'da yapabilir miyim?
Biliyorsunuz ülkemizde binlik ayıracı olarak nokta, ondalık ayıracı olarak virgül kullanılır.
1.151,87
gibi...
fakat bankalar maaş disketlerini (txt dosyalarını) amerikan sistemine göre isterler. yani ondalık ayraçını nokta olarak isterler.
1151.87 gibi...
ben excel'de vba kullanarak bir maaş txt dosyası oluşturma programı yaptım. fakat ben ne yaparsam yapayım visual basic, dosyayı oluştururken ondalık ayıracını denetim masası-->bölgesel ayarlar'daki ayarlardan alıyor. yani buradaki ayar Türkiye için virgül olarak ayarlı olduğu için txt dostasında parayı virgülle yazıyor.
txt'yi bankaların istediği şekilde, yani ondalık ayıracını nokta yazdırarak oluşturmak istersem bölgesel ayarlardaki ondalık ayıracını nokta yapıp, sonra programı çalıştırmam gerekiyor.
ben bölgesel ayarlara hiç dokunmadan, ayrıca excel'in "sistem ayırıcılarını kullan" checkbox'ıyla oynamadan, direkt kodlar içinde txt'yi oluştururken ondalık ayıracını nokta olarak yazdırmak istiyorum.
bunun sebebide hazırladığım programın son kullanıcı tarafından kullanılmasının gerekmesi. yani kullanıcı listeye paraları yazarken bildiği yollardan yazmalı, herhangi bir ayarla oynamak zorunda kalmamalı. program gerekli işlemi kendi içinde txt'yi oluştururken yapmalı.
bu işlemi vba'da yapabilir miyim?
