Run-Time Error "1004" Hatası

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Merhaba aakadaşlar.

Sayfa1 A1 hücresinde 04.10.2021,
Sayfa1 A2 hücresinde 31.10.2021

Tarihleri var. Yapmak istediğim ise tarihlerin günleri ile 04-31 döngü kurup, sayfa2 nin A5 hücresinden başlayacak sağa doğru 4-5-6-7-...31 ' kadar yazdırmak. Aşağıdaki kod ile Run-Time Error "1004" Hatası veriyor. Yardımcı olursanız sevinirim.

Bir de 4 adet listbox var listbox8,9,10,11 bunlara hepsine birden veri sayfası B2 hücresinden döngü ile verileri aldırabilir miyiz.
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
Sub test()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
    
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    
    S2.Rows(5).ClearContents
    
    sut = 1
    For i = S1.Range("A1") To S1.Range("A2")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
    Next i
    
End Sub
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Merhaba,

Deneyiniz.
Kod:
Sub test()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
   
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
   
    S2.Rows(5).ClearContents
   
    sut = 1
    For i = S1.Range("A1") To S1.Range("A2")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
    Next i
   
End Sub
Teşekkürler Ömer Faruk bey
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Rica ederim. Yalnız sadece Ömer. :)
Sayın @ÖmerFaruk ile karıştırdınız sanırım.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Merhaba,

Deneyiniz.
Kod:
Sub test()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
 
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
 
    S2.Rows(5).ClearContents
 
    sut = 1
    For i = S1.Range("A1") To S1.Range("A2")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
    Next i
 
End Sub
Ömer bey merhaba.

Ben örnek dosyadaki bilgilere göre vermiştim. Örnek dosyada çalışıyor fakat benim dosyama uyarlayamadım. Birleştirilmiş hücre için bu işlemi uygulayamıyoruz diye hata veriyor. Örnek dosyamı göndersem, bakabilir misiniz. İşlemin yapılacağı alanda birleştirilmiş hücre yok.

Tarihler "data1" sayfasında L5 ve L6 hücrelerinde, İşlem yapılacak sayfa "tablo" sayfası D5 ten itibaren sağa doğru döngünün son değerine kadar yazacak.

Kodlar ise Userform10 un içindeki Multipage nin 3. sekmesi "Ekders Ücreleri İşlemi" nin içindeki multipage nin 1 sekmesindeki commandbutton7 yer yazılacak. Yardımcı olursanız sevinirim.
 

Ekli dosyalar

Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyiniz.
Kod:
Private Sub CommandButton78_Click()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
    
    Set S1 = Sheets("data1")
    Set S2 = Sheets("tablo")
    
    S2.Range("D5:AO5").ClearContents
    
    sut = 4
    For i = S1.Range("L5") To S1.Range("L6")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
        If sut = 41 Then Exit Sub
    Next i

End Sub
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Deneyiniz.
Kod:
Private Sub CommandButton78_Click()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
   
    Set S1 = Sheets("data1")
    Set S2 = Sheets("tablo")
   
    S2.Range("D5:AO5").ClearContents
   
    sut = 4
    For i = S1.Range("L5") To S1.Range("L6")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
        If sut = 41 Then Exit Sub
    Next i

End Sub
Çok teşekkür ederim Ömer bey.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Deneyiniz.
Kod:
Private Sub CommandButton78_Click()

    Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
   
    Set S1 = Sheets("data1")
    Set S2 = Sheets("tablo")
   
    S2.Range("D5:AO5").ClearContents
   
    sut = 4
    For i = S1.Range("L5") To S1.Range("L6")
        S2.Cells(5, sut) = Day(i)
        sut = sut + 1
        If sut = 41 Then Exit Sub
    Next i

End Sub
Merhaba Ömer bey.

Tarihi 04.10.2021 - 03.11.2021 tarihlerini girdiğimde 31 den sonrasını yazmıyor. Bazı aylar bir sonraki aydan bir iki gün alabiliyoruz. Yardımcı olursanız sevinirim.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kodlarda bu şekilde bir şart yok. Son sütun "AO" sütunudur. Bu yüzden 41. sütun dan sonra yazma şartı var.
Ben denedim yazıyor. Bir sorun yok. Denediğiniz dosyayı ekleyiniz.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Kodlarda bu şekilde bir şart yok. Son sütun "AO" sütunudur. Bu yüzden 41. sütun dan sonra yazma şartı var.
Ben denedim yazıyor. Bir sorun yok. Denediğiniz dosyayı ekleyiniz.
Örnek dosya ekte.

Tarihler "data1" sayfasının L5 ve L6 hücrelerinde. Kodların olduğu buton ise Userform10 un içindeki multipage nin 3 sekmesindeki multipagenin 2 sekmesinde bulunan Puantaj Oluştur isimli butonda.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Örnek dosya ekte.

Tarihler "data1" sayfasının L5 ve L6 hücrelerinde. Kodların olduğu buton ise Userform10 un içindeki multipage nin 3 sekmesindeki multipagenin 2 sekmesinde bulunan Puantaj Oluştur isimli butonda.
Ben kodları;

Mult.1 de "yeni dosya aç" yani CommandButton78_Click yazmıştım. Eklediğiniz dosyanızda da kodlarda orada zaten. Tekrar denedim, 78 nolu buton istediğinizi yapıyor.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Ben kodları;

Mult.1 de "yeni dosya aç" yani CommandButton78_Click yazmıştım. Eklediğiniz dosyanızda da kodlarda orada zaten. Tekrar denedim, 78 nolu buton istediğinizi yapıyor.
bi daha bakıyım
 
Üst