• DİKKAT

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

Hücreye Kenarlık Çizme ?

  • Konbuyu başlatan Konbuyu başlatan mesuutt
  • Başlangıç tarihi Başlangıç tarihi
Katılım
26 Ocak 2010
Mesajlar
15
Excel Vers. ve Dili
macro
merhaba arkadaslar

macroda hücreye nasıl kenarlık çizebilirim?
yardımlarınız için teşekkur ederim ....
 
merhaba arkadaslar

macroda hücreye nasıl kenarlık çizebilirim?
yardımlarınız için teşekkur ederim ....
Merhaba,
Kenarlığına göre değişir. Nasıl bir kenarlık istiyorsunuz. Sağa mı, sola mı, alta mı, tümüne mi, ince mi, kalın mı? vs...
 
Merhaba,

"Test" isimli proseduru çalıştırıp sonucu gözlemleyin.

Kod:
Public Enum kenars
    sag = XlBordersIndex.xlEdgeRight '10
    sol = XlBordersIndex.xlEdgeLeft '7
    ust = XlBordersIndex.xlEdgeTop '8
    alt = XlBordersIndex.xlEdgeBottom '9
    icler_yatay = XlBordersIndex.xlInsideHorizontal '12
    icler_dikey = XlBordersIndex.xlInsideVertical '11
End Enum

Public Enum kalinliks
    ince = XlBorderWeight.xlThin '2
    orta = XlBorderWeight.xlMedium '-4138
    kalin = XlBorderWeight.xlThick '4
End Enum

Public Enum renklers
    siyah = ColorConstants.vbBlack '0
    mavi = ColorConstants.vbBlue '16711680
    yesil = ColorConstants.vbGreen '65280
    kirmizi = ColorConstants.vbRed '255
    sari = ColorConstants.vbYellow '65535
End Enum

Public Enum cizgi_stils
    surekli_cizgi = XlLineStyle.xlContinuous [COLOR=DarkGreen]'1[/COLOR]
    cift_cizgi = XlLineStyle.xlDouble [COLOR=DarkGreen]'-4119[/COLOR]
End Enum


Public Sub test()
[COLOR=DarkGreen]'Aşağıdaki örnek aktif sayfanın b2:b5 aralığına yatay çizgiler verir.[/COLOR]
    Call bicimle(ActiveSheet.[g2:g5], ust)
    Call bicimle(ActiveSheet.[g2:g5], icler_yatay)
    Call bicimle(ActiveSheet.[g2:g5], alt)
End Sub

Public Sub bicimle(hucre As Range, kenar As kenars, _
         Optional cizgi_stili As cizgi_stils = surekli_cizgi, _
         Optional kalinlik As kalinliks = ince, _
         Optional renk As renklers = siyah)
            
    With hucre.Borders(kenar)
        .LineStyle = cizgi_stili
       [COLOR=DarkGreen] 'Çift çizgi için kalınlık tipi "kalın" olmalıdır.[/COLOR]
        .Weight = IIf(.LineStyle = cift_cizgi, kalin, kalinlik)
        .Color = renk
       [COLOR=DarkGreen] '.ColorIndex = 1 'Farklı renkler için..[/COLOR]
    End With
    
End Sub
 
hücrelerin 4 koşesinede kenarlık eklıcem ve kalınlık olarakta ince olsun istiyorum nasıl yapılıyor?
 
hücrelerin 4 koşesinede kenarlık eklıcem ve kalınlık olarakta ince olsun istiyorum nasıl yapılıyor?
A1:J20 arasında geçerli. Siz kendinize göre değiştirin.
Kod:
Sub Kenarlik()
    [a1:j20].Borders.LineStyle = xlContinuous
End Sub
 
cok saol işime yaradı ama ben (b4,h20)ye kadarkı kısmın etrafinı kalın yapmısıtım şimdi senin verdiğin kodu ekleyince o koselerde ince oldu nasıl sadece o kenarlıkların kalın içindeki hücrelerin kenarlıklarını ince yapıcam acaba?
 
cok saol işime yaradı ama ben (b4,h20)ye kadarkı kısmın etrafinı kalın yapmısıtım şimdi senin verdiğin kodu ekleyince o koselerde ince oldu nasıl sadece o kenarlıkların kalın içindeki hücrelerin kenarlıklarını ince yapıcam acaba?
Bu durumda kod satırı biraz uzayacak:
Kod:
Sub Kenarlik()
    With Range("b4:h20")
        .Borders.LineStyle = xlNone
        .Borders.LineStyle = xlContinuous
        .Borders(xlEdgeLeft).Weight = xlMedium
        .Borders(xlEdgeTop).Weight = xlMedium
        .Borders(xlEdgeBottom).Weight = xlMedium
        .Borders(xlEdgeRight).Weight = xlMedium
    End With
End Sub
 
Geri
Üst