kenarlık çizdirme

Katılım
21 Haziran 2006
Mesajlar
25
excel'de veri girişi yaptığım hücrelere otomatik kenarlık çizilmesini istiyorum.
hangi makro kodu ile yapabilirim.
 
Katılım
22 Aralık 2005
Mesajlar
335
Excel Vers. ve Dili
Office - 2019 - Türkçe
Sadece sectiğin hücreyi kenarlık yapıyor, Deneyin.

Kod:
Sub Kenarlik()

    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
End Sub
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Her ne kadar Sn ezkurtcan makro bölümünde sormuş olsa da kendisinin yeni üye olduğu göz önüne alınarak şimdilik makro yerine Koşullu Biçimlendirme ile bir çözüm önereyim. Örnek dosya ekte.

Bu konu hakkında detaylı bilgi için Excel Dersanesi'nde Koşullu Biçimlendirme konusuna bakınız.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Hücre ebatında, hücreye dikdörtgen eklemek için aşağıdaki kodları kullanabilirsiniz.

Sub hdortgen()
' hücre ebatlarında dikdörtgen çizer.

If ActiveSheet.ProtectDrawingObjects Then
MsgBox "Sayfa korumasını kaldırınız."
Exit Sub
End If
ActiveSheet.Rectangles.Add(ActiveCell.Left, ActiveCell.Top, _
ActiveCell.Width, ActiveCell.Height).Select

'Görünmez yapmak

Selection.Interior.ColorIndex = xlNone
Selection.Border.LineStyle = xlNone
End Sub

Görünür yapmak için yukarıdaki ilgili kodları aşağıdakilerle değiştirmelisiniz.

Selection.Interior.ColorIndex = xlNone
Selection.Border.LineStyle = 4
 
Üst