Dinamik tabloya otomatik kenarlık

sahika51

Altın Üye
Katılım
28 Ekim 2006
Mesajlar
187
Excel Vers. ve Dili
2010-2019
Altın Üyelik Bitiş Tarihi
14-09-2027
Arkadaşlar merhaba. Aylık çizelge hazırlıyorum. açıklamyı çizelgenin üst kısmınada yazdım
Çizelgede ad soyad sayısı artabilir 50den fazla olabilir. İsim girildiğinde otomatik sıra verecek.
Tarih değiştiğinde ayın 28, 30 veya 31 çekmesine göre tablo değişiyor. Ay 28 olduğunda toplam sütunu af5 e gelirken 31 çektiiğinde Toplam sütunu AI sütununa geliyor. Tablo oluştuğunda tablonun tamamına S.No ile Son Sütundaki
sondolu hücre arasına otomatik kenarlık yapabilirmiyiz.
Örnek dosyaya göre ben elle örnek olsun diye yapıyorum. Bunu koşullu biçimlendirme ile de yapabilirim ama ayın gün sayısına göre koşullu biçimlendirme sıkıntı çıkartıyor.
 

Ekli dosyalar

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,969
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selam
inceleyiniz
Koşullu biçimlendirme kullanıldı
 

Ekli dosyalar

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,969
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Tekrar merhaba
CSS:
Sub Kenarlik_Ciz()
    Dim ws As Worksheet
    Dim baslangic As Range
    Dim lr As Long, lc As Long
    
    Set ws = ActiveSheet
    Set baslangic = ws.Range("B5")
    
    If IsEmpty(baslangic.Value) Then
        MsgBox "B5 boş, işlem yapılmadı.", vbExclamation
        Exit Sub
    End If
    
    lr = ws.Cells(ws.Rows.Count, baslangic.Column).End(xlUp).Row
    lc = ws.Cells(baslangic.Row, ws.Columns.Count).End(xlToLeft).Column
    
    With ws.Range(baslangic, ws.Cells(lr, lc))
        .Borders(xlEdgeLeft).LineStyle = xlContinuous
        .Borders(xlEdgeRight).LineStyle = xlContinuous
        .Borders(xlEdgeTop).LineStyle = xlContinuous
        .Borders(xlEdgeBottom).LineStyle = xlContinuous
        .Borders(xlInsideHorizontal).LineStyle = xlContinuous
        .Borders(xlInsideVertical).LineStyle = xlContinuous
    End With
End Sub
VBA ile isterseniz modül içine aşağıdaki kodu yapıştın ve bir butona atayın
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,969
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Tekrar merhaba
Tarihleri değiştirerek deneyiniz
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,587
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Veriyi tablo olarak biçimlendirmeyi denediniz mi?
 

sahika51

Altın Üye
Katılım
28 Ekim 2006
Mesajlar
187
Excel Vers. ve Dili
2010-2019
Altın Üyelik Bitiş Tarihi
14-09-2027
Rica ederim .
Ancak tarihler 28,29,30,31 olduğu için son gönderdiğim dosya tam sizin istediğinizi yapmıyor.
Dosyayı yeniledim.
inceleyiniz
evet şu an tam istediğim gibi. hatta diğer makronun sonuna makro olarak ekledim. tek butonla iyi çalışıyor şuanda
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,587
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Alternatif olsun.
C2 hücresindeki tarih değiştiği an tablo sütunları ayarlanır, içerik temizlenir

Tablo1 olarak adlandırılmıştır. Tablo adını değiştirmeyiniz.
Yeni satırı C sütunundan sonra doğrudan yazarsanız Tablo1 olarak biçimlendirilen aralık otomatik güncellenir.
Sıra No (B sütunu) ve Toplam Sütunundaki formüller otomatik güncellenir.

Not : Kodların ana hatları için Yapay zekadan yararlanılmıştır.
 

Ekli dosyalar

Son düzenleme:
Üst