hata düzeltme (veri çekerken hata vermesi ve veri yazdırma)

Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
elimdeki excelde başka sayfadan tekrarlayan veriyi çekerken hata veriyor ayrıca useformda kaydetmede ufak bir sorunum var ekli dosyada açıklama yaptım. Şimdiden emeği geçen herkese teşekkür ederim .
 

Ekli dosyalar

Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
yardım edecek kimse yok mu?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,114
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Rich (BB code):
        If Cells(sat, "E").Value = "YAPILDI" Then
            Cells(sat, "F").Value = sh.Cells(k.Row, "H").Value
            Cells(sat, "G").Value = Date - Cells(sat, "F").Value
            Cells(sat, "F").Value - Cells(sat, "D").Value
        End If
Kırmızı satırdaki ifade sanırım şu şekilde olacak:
Rich (BB code):
Cells(sat, "H").Value = Cells(sat, "F").Value - Cells(sat, "D").Value

Diğer sayfaya kayıt için de sayfa adını başa ekleyebilirsiniz. Mesela;
Rich (BB code):
Mutlu = Sheets("İŞLER").Range("A65536").End(3).Row + 1
Sheets("İŞLER").Cells(Mutlu, "A") = TextBox1.Text
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
emeğiniz için çook teşekkür ederim ilk verdiğiniz hata veren kod düzeldi. 2. verdiğiniz kodu ya ben yanlış yere yapıştırıyorum yada kodda bir sorun var . tekrardan ilgilendiğiniz için teşekkür ederim
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,114
Excel Vers. ve Dili
2007 Türkçe
İkinci kod için sadece benim belirttiğim kadarını yapmışsanız yeterli olmayacaktır. Sayfa belirtilmediği için kodlar aktif sayfada işlem yapıyor. O yüzden sayfaya kayıt kodlarınızda yer alan bütün başvuruların başına Sheets("İŞLER"). ifadesini ekleyerek deneyiniz.
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
İlginize için çok teşekkür ediyorum. biraz deneme yaparak geri bildirim yapacağım . ilk denemede sorunsuz çalıştı. bu arada ben şu
Sheets("İŞLER").Cells(Mutlu, "A") = TextBox1.Text mutlu kelimesinin ne ifade ettiğini anlamadım ne işe yarıyor nedir?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,114
Excel Vers. ve Dili
2007 Türkçe
Muhtemelen kodları yazan kişinin adıdır. Örnek dosyanızda öyle yazdığı için değiştirmedim. Dilerseniz başka bir ifade ile değiştirebilirsiniz.
Ne işe yaradığına gelecek olursak;
Mutlu = Sheets("İŞLER").Range("A65536").End(3).Row + 1mutlu değeri = işler sayfası A sütunundaki son dolu hücrenin satır numarasının bir fazlası olsun. (Yani dolu hücrenin altındaki boş hücrenin satır numarası)
Sheets("İŞLER").Cells(Mutlu, "A") = TextBox1.Text işler sayfasındaki A sütunu mutlu satırının değeri textbox1'in metni olsun.
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
mutlu kelimesi sadece isimden ibaret bir komut vb şeyi tetiklemiyor ozaman. sayfa vs adı değil bende diyorum ne mutlu ne işe yarıyor diye :)
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
Ömer bey ilgi ve alakanızdan dolayı çok çok teşekkür ederim. İnş başka arkadaşlarda faydalanır
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,114
Excel Vers. ve Dili
2007 Türkçe
Rica ederim,
İyi çalışmalar diliyorum...
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
Merhaba Ömer bey yapıldılarda böyle bir hata ile karşılaştım size zahmet veriyorum kusra bakmayın uygun zamanınızda bakarsaniz sevinirim
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,114
Excel Vers. ve Dili
2007 Türkçe
Hatanın ne olduğunu belirtmemişsiniz ama zannedersem tarih formatları farklı olduğu için hata alıyorsunuz. Tarihlerden biri metin olarak geliyor sanırım. Kayıt sayfasını inceleyiniz. Aşağıdaki şekilde hata almazsınız.
Rich (BB code):
Cells(sat, "H").Value = CDate(Cells(sat, "F").Value) - CDate(Cells(sat, "D").Value)
 
Katılım
9 Aralık 2009
Mesajlar
160
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
31/06/2023
ellerinize sağlık şuanda sorun görünmüyor gibi. teşekkür ederim
 
Üst