• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Userformdaki verileri excele kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERKAN YILMAZ

Yeni Üye
Katılım
16 Ocak 2022
Mesajlar
431
Aldığı beğeni
144
Excel V
Office 365 TR
Konu Sahibi
Merhaba,

Ödenemez Giriş Ekranı formumda girmiş olduğum verilerin excel'e Ödenmez Data sayfasına kayıt edilmesini istiyorum. Burada dikkat edeceğimiz bir husus tanımladığımız ürünün birden çok reçete ürünü olursa eğer ürün tanımla sayfamızda olduğu gibi bir kayda ait ödenmez kayıt numarasının alt alta gelmesi.

Ekran görüntüsünde de görüldüğü gibi bir long island ice tea ürünü kaydediyoruz bunun 4 adet ürünü çıkıyor bunlarında o kayda alt alta eklenmesi gerekiyor.

Ben textboxların excel sütun karşılıklarını yazıyorum belki yardımcı olur.

Ürün girişi sekmesinde ki ve üst açıklamalarda ki textbox,

TextBox15 - A
TextBox146 - B
TextBox150 - C
TextBox1 - D
TextBox2 - E
TextBox3 - F
TextBox5 - G
TextBox8 - H
TextBox11 - I
TextBox6 - J
TextBox9 - K
TextBox12 - L
TextBox7 - M
TextBox10 - N
TextBox13 - O
TextBox14 - P

Reçete Stok Bilgileri sekmesi,

TextBox100 - Q
TextBox107 - R
TextBox114 - S
TextBox121 - T
TextBox128 - U
TextBox145 - V

ve altında ki textboxlar

Açıklamalar sekmesi,

TextBox147 - W
TextBox148 - X
TextBox149 - Y


Yardımlarınızı rica ederim.

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Çözüm
Erkan Bey merhaba,
Dosyanızı yeniden oluşturdum,
fazla kodları ve sayfaları temizledim, bir kaç kod eklemesi yaptım.
Sistemsel kontrollerini yaptım, iki şekilde de herhangi bir hata almadım.
Son dosyanız ektedir.
Erkan Bey, öncelikle yukarıdaki mesajınız için teşekkür ederim,
Dosyanızla ilgileniyorum, Ürün tanımlama giriş formu kaydet komutlarında da bir takım olumsuzluklar tespit ettim, bu olumsuzluklar malzeme listesi formunda da var, dolayısıyla sürekli sürekli form açmak yerine öncelikle kaydet tuşu komutlarına da giriştim, biraz zaman alacak, dosyanızı bitirince ekleyeceğim.
 
Konu Sahibi
Erkan Bey, öncelikle yukarıdaki mesajınız için teşekkür ederim,
Dosyanızla ilgileniyorum, Ürün tanımlama giriş formu kaydet komutlarında da bir takım olumsuzluklar tespit ettim, bu olumsuzluklar malzeme listesi formunda da var, dolayısıyla sürekli sürekli form açmak yerine öncelikle kaydet tuşu komutlarına da giriştim, biraz zaman alacak, dosyanızı bitirince ekleyeceğim.

Merhaba arschimet hocam, çok teşekkür ederim gerçekten sizin hakkınızı ödeyemem hiç bir şekilde. Allah sizden gani gani razı olsun. Tamamdır, sabırsızlıkla bekliyor olacağım.
 
Konu Sahibi
Merhaba arschimet hocam, ben o kadar kayıtlarda test ettim, düzgün kayıt ediyordu, gözümden kaçan bir şey mi oldu acaba? Veriler düzgün kayıt ediyordu, tekrar bende bir kontrol edeyim o zaman en son dosyayı.
 
Erkan Bey merhaba,
Dosyayı deneyiniz.
 
Konu Sahibi
Merhaba arschimet hocam,

Öncelikle tüm forum ailesi ve sizlere hayırlı ramazanlar dilerim.

Çok teşekkür ederim gerçekten allah razı olsun şu mübarek günlerde tüm dualarınız kabul olsun inşallah.

Bütün kayıtları silerek tekrar yeni kayıtlar atarak kontrollerimi sağladım ancak bir kaç pürüz ile karşılaştım. Düzeltmeye çalıştım ama olmadı.

1. Ürün tanımlama girişi formunda yeni ürün tanımlama yapıyorken ürünleri çağırdıktan sonra miktar bölümüne 0, değer girdiğim zaman direk 1 olarak çıkıyor ve mesela bu değeri 0,04 giremiyorum. Ürünleri çağırmadan girebiliyorum sorun yok ama ekran görüntülerinde de görüldüğü gibi ürünü çağırdıktan sonra giremiyorum.

2. Bir diğer husus ve daha önce de düzeltmiştik aslında ama neden şimdi bozuldu anlamadım hatta düzeltme yaptığımız kodlara baktım ama bir türlü sorun nerede anlamadım. Ödenmez satış ekranı formunda ürünü çağırdıktan sonra miktar 1 olarak geliyor ve 3 nl ekran görüntüsünde olduğu gibi hesaplamalarda sorun yok ama miktarı değiştirdiğim anda 4 nl ekran görüntüsünde olduğu gibi KDV tutarı yanlış hesaplıyor. Modüle 4 de ki formüllerde ELse'de sonra ki formülleri mi düzelteceğiz acaba?

3. Ayrıca Ödenmez Giriş formunda ki bilgileri girdiğimiz zaman 5 nl ekran görüntüsünde gösterdiğim toplamların ondalık sistemini de değiştirmiştik ama yine yanlış geliyor kayıt ettiğimizde de haliyle yanlış kayıt ediyor.

Bunlar haricinde bir problem gözükmüyor ama anlamadığım düzelttiğimiz yerler neden tekrar bozuldu , Hocam müsait olduğun zaman tekrar kontrol edebilir misin rica etsem?

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Erkan Bey, elimden geldiğince iyileştirmeye çalıştım.
Söz konusu hatalar kaydet butonu komutlarında bulunuyordu. Kodları tamamen değiştirdim, farklı bir yöntem ile yeniden yazdım.
Denemelerimde bir sorunla karşılaşmadım ama yine de siz kontrol edin.
Umarım hatasız şekilde halletmişizdir.
 
Konu Sahibi
Merhaba Üstadım,

1 nolu ekran görüntüsünde görüldüğü üzere ürün tanımlama giriş formunda ilk ürün tanımlaması yaptığımız zaman 1 ile işaretlediğim yer formda normal sıkıntı yok, 2 ile işaretlediğim yer de ondalık sistemlerinde sorun var ve 3 ile işaretlediğim yerde de aynı şekilde. Dolasıyla excele'de kayıt atarken 2 nolu ekran görüntüsünde ki gibi işaretlediğim yerlerde görüldüğü gibi yanlış kayıt ediyor.

Yanlız ilginç bir şey var ürün tanımlama giriş formunu çalıştırıp düzelt butonuna basarak en son kayıt ettiğimiz ürünü çağırdığımızda 3 ve 4 nolu ekran görüntüsünde görüldüğü rakamları doğru getiriyor ama bu sefer kur tarafının ondalık sistemini bozuyor. 5 nolu ekran görüntüsünde olduğu gibi mavi ile işaretlediğim yerler düzelt komutuyla oldu ama kırmızı ile işaretlediğim kurların ondalık sistemini farklı kayıt etti bu sefer.

Kayıtları yanlış attığı için haliyle diğer formda da ürünleri çağırdığımız da yanlış birim fiyatlarla geliyor. İşin içinden çıkamadık gitti hocam. :D

Desteklerini rica ederim. 🙏


Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Erkan bey, bu sıkınyılar hep eski kodlardan kaynaklı, kur bilgileri alımı ve bir sürü döngü oluşturulmuş, sürekli döngüden dongüye giriyor, bunlari takip edeyim dedim başım döndü, fazlaca zaman da bulamıyorum açıkçası, o zaman formun tüm kodlarını değiştirmek gerekiyor ki epey zaman alacak gibi
 
Konu Sahibi
Merhaba Hocam,

Anladım, o küsürat kısmı iyice karıştı bir tarafı düzelttik küsürat kısmı bozuldu arap saçına döndü iyice.

Siz elinizden gelenin fazlasıyla yaptınız zaten hocam.

Teşekkür ederim. Allah razı olsun sizden.
 
Merhaba Hocam,

Anladım, o küsürat kısmı iyice karıştı bir tarafı düzelttik küsürat kısmı bozuldu arap saçına döndü iyice.

Siz elinizden gelenin fazlasıyla yaptınız zaten hocam.

Teşekkür ederim. Allah razı olsun sizden.
Erkan Bey eski kodlar içerisinden format ve formatnumber ifadeleri yerine round(cdbl(değer),2) şeklinde ifadeler kullandım, sanırım küsürat problemi bu şekilde halloldu.
 
Konu Sahibi
Erkan Bey eski kodlar içerisinden format ve formatnumber ifadeleri yerine round(cdbl(değer),2) şeklinde ifadeler kullandım, sanırım küsürat problemi bu şekilde halloldu.

Merhaba Üstadım,

Kontrol edeceğim, üzülüyordum açıkçası, çünkü zamanım daralıyor oteli açacağız kullanman gerekiyor ve kullanamayacağım diye bütün moralim alt üst olmuştu açıkcası allah razı olsun şu mübarek günlerde gönlünüzden ne geçiyorsa dualarınız kabul olur inşallah.
 
Konu Sahibi
Merhaba sayın arschimet hocam,

Şimdi kontrol ettim ama hala ürün tanımlama giriş formunda kayıt yaparken ki ve excele kaydettiğimde işaretlemiş olduğum şekilde geliyor.
 
Erkan Bey tekrar merhaba :)
Bir de bu şekilde deneyelim bakalım, olacak mı? :D
 
Konu Sahibi
Merhaba Üstadım,

Az da olsa ilerleme kaydetmişiz :D 🙏 Göndermiş olduğumuz 1 nolu ekran görüntüsünde mavi işaretlediğim yerlerde sıkıntı yok artık ama kırmızı ile işaretlediğim yerlerden sadece küsüratlar daha da bir fazla olmuş sanki :) mavi ile işaretlediğim yerin excel kayıtlarında da sıkıntı yok ama diğer 2 nolu ekran görüntüsünde de görüldüğü üzere bol küsüratlar mevcut.
 
Erkan Bey merhaba,
Gönderdiğim dosyadaki kodlardan kaynaklanmıyor gördüğüm kadarıyla problem.
Peki neden kaynaklanıyor?
Görselde 01.01.2022 tarihli kur bilgileri görünüyor. Bizim dosyamızda 01.01.2022 tarihine ait kur bilgisi yok, bu da kur bilgilerini nereden aldığınızı sorgulattı bana.
Kaynağa bakınca kur bilgilerini internet ortamından aldığınız görülüyor. Bu bilgiler de kaynaktan 15,1139 olarak gelmiş.
Biz dosyanın açılışına
Application.UseSystemSeparators = False
yapıp
decimal ve thousands seperatörlerini "." ve "," olarak tanımlattık.
yani dosyamız kur bilgisini 15.1139 olarak görmek yerine 15,1139 olarak görüyor. Haliyle de 151139.0000 olarak da değiştiriyor. Yani problem kur bilgilerinden kaynaklanıyor.
Ayrıca anlamadığım bir şekilde userform üzerinde halen "," kullanılıyor sizin görselinizde,
Oysa ki system seperatörlerimi "." olarak ayarlamıştım ben.
Manuel olarak,
Dosya>Seçenekler>Gelişmiş sekmesinden, Sistem Ayırıcılarını Kullan seçeneğinin seçili OLMADIĞINI ve onadalık ayracın ".", binlik ayracın ise "," olup olmadığını kontrol eder misiniz?

Şayet bu şekilde problem oluyorsa;
Bu çalışma kitabı, başlığı altındaki
Private Sub Workbook_Open()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
End With
Application.UseSystemSeparators = False
End Sub
kodunu
Private Sub Workbook_Open()
With Application
.DecimalSeparator = ","
.ThousandsSeparator = "."
End With
Application.UseSystemSeparators = False
End Sub
olarak değiştirip dener misiniz?
 
Ayrıca;
DovizKuru userformundaki
fonksiyon sub'ının kodlarını aşağıdaki şekilde değiştirip deneyebilirsiniz.
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Erkan Bey merhaba,
Gönderdiğim dosyadaki kodlardan kaynaklanmıyor gördüğüm kadarıyla problem.
Peki neden kaynaklanıyor?
Görselde 01.01.2022 tarihli kur bilgileri görünüyor. Bizim dosyamızda 01.01.2022 tarihine ait kur bilgisi yok, bu da kur bilgilerini nereden aldığınızı sorgulattı bana.

Hocam, gönderdiğim görsellerde ben bütün verileri silip yeni tarihli kur çektim bu yüzden yeni tarihli kur bilgisi :)

Kaynağa bakınca kur bilgilerini internet ortamından aldığınız görülüyor. Bu bilgiler de kaynaktan 15,1139 olarak gelmiş.
Biz dosyanın açılışına
Application.UseSystemSeparators = False
yapıp
decimal ve thousands seperatörlerini "." ve "," olarak tanımlattık.
yani dosyamız kur bilgisini 15.1139 olarak görmek yerine 15,1139 olarak görüyor. Haliyle de 151139.0000 olarak da değiştiriyor. Yani problem kur bilgilerinden kaynaklanıyor.
Ayrıca anlamadığım bir şekilde userform üzerinde halen "," kullanılıyor sizin görselinizde,
Oysa ki system seperatörlerimi "." olarak ayarlamıştım ben.
Manuel olarak,
Dosya>Seçenekler>Gelişmiş sekmesinden, Sistem Ayırıcılarını Kullan seçeneğinin seçili OLMADIĞINI ve onadalık ayracın ".", binlik ayracın ise "," olup olmadığını kontrol eder misiniz?

Şayet bu şekilde problem oluyorsa;
Bu çalışma kitabı, başlığı altındaki
Private Sub Workbook_Open()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
End With
Application.UseSystemSeparators = False
End Sub
kodunu
Private Sub Workbook_Open()
With Application
.DecimalSeparator = ","
.ThousandsSeparator = "."
End With
Application.UseSystemSeparators = False
End Sub
olarak değiştirip dener misiniz?

Bütün her yeri değiştirdim ama hala yeni göndermiş olduğum ekran görüntülerinde ki gibi geliyor.

İlginç tarafı birim fiyatlar ve maliyetlerin küsuratları doğru gelirken aşağıda neden bozuluyor. ?
 
Konu Sahibi
Ayrıca;
DovizKuru userformundaki
fonksiyon sub'ının kodlarını aşağıdaki şekilde değiştirip deneyebilirsiniz.
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Merhaba Hocam,

Bu kodları değiştirdikten sonra hiç bir şey değişmedi.

Son göndermiş olduğunuz dosyaya göre sadece sorun şimdi kur ve aşağıdaki toplamların kusüratlarında
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst