dolu hücrelerin etrafına çerçeve

Katılım
24 Haziran 2017
Mesajlar
749
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
13-01-2024
a sütununda hücre dolu ise hücrenin dolu olduğu satır e sütununa kadar dört tarafı çerçeveye almasını istiyorum.

mesela a5 hücresi dolu ise a5:e5 satırının dört tarfınıda çerçeveye almasını istiyorum
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Örneğin 2'nci satırdan A sütunundaki son dolu satıra kadar aşağıdaki kod istenilen şeyi yapar.
.
Kod:
[B]Sub CERCEVE()[/B]
For sat = 2 To Cells(Rows.Count, "A").End(3).Row
    If Cells(sat, "A").Value <> "" Then
        Range("A" & sat & ":E" & sat).Borders.LineStyle = xlContinuous
        Range("A" & sat & ":E" & sat).Borders(xlInsideVertical).LineStyle = xlNone
    End If
Next
[B]End Sub[/B]
 
Katılım
11 Haziran 2008
Mesajlar
121
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
27-09-2022
Merhaba Ömer bey,
Tüm sayfayı tarayıp dolu hücerelerin nasıl kenar çizgisi ekleye bilirim?
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, Aktif Sayfadaki dolu hücrelere kenarlık eklemek için kod.
Sayfadaki dolu hücre sayısına göre kodun çalışmasında yavaşlık olabilir.
Kod:
Sub test()
Application.ScreenUpdating = False
Dim ws As Worksheet, hucre As Range
Set ws = ActiveSheet

With ws
    .Cells.Borders(xlInsideVertical).LineStyle = xlNone
    .Cells.Borders(xlInsideHorizontal).LineStyle = xlNone
        For Each hucre In .UsedRange
            If hucre <> "" Then
                With hucre
                    .Borders(xlEdgeLeft).LineStyle = xlContinuous
                    .Borders(xlEdgeTop).LineStyle = xlContinuous
                    .Borders(xlEdgeBottom).LineStyle = xlContinuous
                    .Borders(xlEdgeRight).LineStyle = xlContinuous
                    .Borders(xlInsideVertical).LineStyle = xlContinuous
                    .Borders(xlInsideHorizontal).LineStyle = xlContinuous
                End With
            End If
        Next
End With
Application.ScreenUpdating = True
End Sub
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Option Explicit

Sub Add_Borders()
    With Cells
        .Borders.LineStyle = xlNone
        Union(.SpecialCells(xlCellTypeFormulas, 23), .SpecialCells(xlCellTypeConstants, 23)).Borders.LineStyle = 1
    End With
End Sub
 
Üst