• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

dolu hücrelerin etrafına çerçeve

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
11-04-2030
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,986
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,377
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
43,550
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