Soru Satır Sütun Aralığı Temizleme

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Herkese Merhaba aşağıdaki kodda şöyle bir hata var ve düzeltemiyorum.
Görev listesi sayfası C4:I19 sayfasındaki veriyi temizlemesi gerekirken C4:E19 arasında proplem yok ama F4:I sütünü aralığında B sütünü son dolu satıra kadar bakıyor ve F4:I son dolu satıra kadar temizliyor .
Olması gereken B sutunu dolu ise C4:I19 aralığını
temizlemeli.
Naptiysam olmadı Yardımcı olabilecek olan var mi?
Kod:
Sub Dortlu_Sistem()

Dim sG As Worksheet, sD As Worksheet, gorev()

    Dim i&, ii&, krt$, w(1 To 1, 1 To 4)

    Set sG = Sheets("GÖREV LİSTESİ")

    Set sD = Sheets("4LÜ_DATA")

 

    sG.Range("C4:I19").ClearContents

    gorev = Array("Gündüz Çalışan", "Gece Çalışan", "Geceden Çıkıp İstirahatli", "Gündüzden Çıkıp İstirahatli")

    With CreateObject("Scripting.Dictionary")

 

        For i = 2 To sD.Cells(Rows.Count, "F").End(3).Row

            w(1, 1) = "": w(1, 2) = "": w(1, 3) = "": w(1, 4) = ""

            krt = sD.Cells(i, "B").Value

            For ii = 3 To 6

                Select Case sD.Cells(i, ii).Value

                    Case "1. GRUP": w(1, 1) = gorev(ii - 3)

                    Case "2. GRUP": w(1, 2) = gorev(ii - 3)

                    Case "3. GRUP": w(1, 3) = gorev(ii - 3)

                    Case "4. GRUP": w(1, 4) = gorev(ii - 3)

                End Select

            Next ii

            .Item(krt) = w

        Next i

 

        For i = 4 To sG.Cells(Rows.Count, "B").End(3).Row

            krt = sG.Cells(i, "B").Value

            If .exists(krt) Then sG.Cells(i, 6).Resize(i, 4).Value = .Item(krt)

        Next i

 

    End With

 

End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Biz insanız, kodlara bakar bakmaz şak diye anlamayabiliriz. Örnek dosya olsa ve orada açıklama yapsanız daha iyi olmaz mı?
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Merhaba,
Biz insanız, kodlara bakar bakmaz şak diye anlamayabiliriz. Örnek dosya olsa ve orada açıklama yapsanız daha iyi olmaz mı?
Hocam haklisiniz ben basit bir hata var gözümden kaçmış diye düşündüm . Dosyayı ekledim şimdi
 

Ekli dosyalar

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Hocam Grup Yerleştirme İşlemine Başla butonuna tıklayınca c4 I 19 arasinı sadece temizlemesi gerekirken
F20 den I son dolu hücreye kadar da temizliyor. Böylece içerisinde veri olan ve silinmemesi gereken F20 I son dolu hücreleri de malesef temizliyor.
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Yardımcı olabilecek olan var mi acaba
 

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Kodları takip ettiğimde
sG.Range("C4:I19").ClearContents
kodu siliyor
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Silme kodunu kaldırıyorum yine silme işlemi yapıyor. Sorun nerede acaba anlayan biri yardımcı olabilir mi acaba
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu kod ile amaçladığınız işlem nedir.
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
@Korhan Ayhan Hocam bu kodla data sayfasındaki grup çalışma durumlarını Görev listesi sayfası F4 I19 arasına almak .
Zaten kod bu işlemi sorunsuz yapıyor da.
Sorun su ki
C4 I19 arasını temizlemesi gerekirken fazladan
F4:I son dolu satır aralığını temizliyor . Böylece
F19 ve I19 'dan itibaren dolu verileri sildiğinden kodu calistinca alt satırdaki emeklerim hep siliniyor .
Kodda olmamasına rağmen neden tanımlanmayan alanları siliyor bir türlü çözemedim Hocam.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu F8 tuşu ile adım adım çalıştırıp sorun çıkaran satırı tespit edebilirsiniz.
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
@Korhan Ayhan Hocam kodu F8 ile adim adım çalıştırdım yarim saat F8 yaptım döngü bitmek bilmedi .
Yani yapabildiğim şeyleri denedim . Yani hadise kaçmak istemedim . Ama olmadı Hocam
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Asıl dosyanizda veri çoksa döngünün uzun sürmesi normaldir. Veri sayısını azaltıp deneyiniz.
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Asıl dosyanizda veri çoksa döngünün uzun sürmesi normaldir. Veri sayısını azaltıp deneyiniz.
Hocam hayır aynen 19 satır için işlem yapılıyor.
Kod 19. Satıra kadar işlem yapıyor 20. Satırdan itibaren koda ait olmayan veriler var .
Hocam şimdi benim merak ettiğim kodda silinmesi istenen kısım belli neden f19 ve I 19 dan sonrasını siliyor.
Silme işlemine ait
sG.Range("C4:I19").ClearContents
kısmını tamamen kaldırmama rağmen silme işlemi hala yapılıyor. Yani olayı çözemiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki satır alana veri yazıyor. Bu sebeple F8 ile izleyin demiştim.

If .exists(krt) Then sG.Cells(i, 6).Resize(i, 4).Value = .Item(krt)
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Aşağıdaki satır alana veri yazıyor. Bu sebeple F8 ile izleyin demiştim.

If .exists(krt) Then sG.Cells(i, 6).Resize(i, 4).Value = .Item(krt)

Resize(i, 4).Value

Bu alanda mı bir sorun var Hocam
Anlamadığım şey kusuruma bakmayın ama burda silme ile alakalı veya çakısan ney.
Doğrusu nasıl olmalı
Resize (i olayi nasıl duzenlenmeli)
Ben içinden çıkamadım
 
Üst