• DİKKAT

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

Hücredeki verilerin farklı hizalanması

Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
İyi akşamlar, hücrelerde kayıtlı veriler, aldıkları değerlere ( +, -, 0) göre farklı hizalanabilirmi? Örneğin ;pozitif değerler sola, negatif değerler sağa ve sıfır değerler ortaya, teşekkür ederim.
 
Selamlar,

Aşağıdaki kodu denermisiniz. Biçimlendirme yapacağınız hücreleri seçip kodu çalıştırın.

Kod:
Sub BİÇİMLENDİR()
    Dim HÜCRE As Range
    For Each HÜCRE In Selection
    Select Case HÜCRE.Value
        Case Is = "0"
        With HÜCRE
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        End With
        Case Is < "0"
        With H&#220;CRE
        .HorizontalAlignment = xlRight
        .VerticalAlignment = xlCenter
        End With
        Case Is > "0"
        With H&#220;CRE
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        End With
    End Select
    Next
End Sub
 
Merhaba,

Alternatif olarak veri giriş sırasında hizalamanın olmasını isterseniz, aşağıdaki kodları ilgili sayfanın kod bölümüne ekleyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:C]) Is Nothing Then Exit Sub
If Cells(Target.Row, "D") < 0 Then Range("D" & Target.Row).HorizontalAlignment = xlRight
If Cells(Target.Row, "D") > 0 Then Range("D" & Target.Row).HorizontalAlignment = xlLeft
If Cells(Target.Row, "D") = 0 Then Range("D" & Target.Row).HorizontalAlignment = xlCenter
End Sub
 
Selamlar,

Aşağıdaki kodu denermisiniz. Biçimlendirme yapacağınız hücreleri seçip kodu çalıştırın.

Kod:
Sub BİÇİMLENDİR()
    Dim HÜCRE As Range
    For Each HÜCRE In Selection
    Select Case HÜCRE.Value
        Case Is = "0"
        With HÜCRE
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        End With
        Case Is < "0"
        With HÜCRE
        .HorizontalAlignment = xlRight
        .VerticalAlignment = xlCenter
        End With
        Case Is > "0"
        With HÜCRE
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        End With
    End Select
    Next
End Sub

Sayın Cost_Control merhaba, teşekkür ederim, saygılarımla.
 
Merhaba,

Alternatif olarak veri giriş sırasında hizalamanın olmasını isterseniz, aşağıdaki kodları ilgili sayfanın kod bölümüne ekleyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:C]) Is Nothing Then Exit Sub
If Cells(Target.Row, "D") < 0 Then Range("D" & Target.Row).HorizontalAlignment = xlRight
If Cells(Target.Row, "D") > 0 Then Range("D" & Target.Row).HorizontalAlignment = xlLeft
If Cells(Target.Row, "D") = 0 Then Range("D" & Target.Row).HorizontalAlignment = xlCenter
End Sub

Sayın Yesertener merhaba, alternatif için teşekkür ederim, affınıza sığınarak size soyadınızla hitap ediyorum lütfen yanlış anlamayın, 25 yıllık meslek alışkanlığı, saygılar sunarım.
 
D24 h&#252;cresindeki "fark" h&#252;cresinde (-) eksi de&#287;erden (+) art&#305; de&#287;erin &#231;&#305;kar&#305;lmas&#305;nda ; sonu&#231; eksi &#231;&#305;kacaksa form&#252;l nas&#305;l olmal&#305; ? Te&#351;ekk&#252;r ederim.
 
:) Soyad&#305;mla hitap edecekseniz e&#287;er Say&#305;n karde&#351;im Yesertener de&#287;il de Ye&#351;ertener diyelim :)

Hitap &#351;ekline pek tak&#305;lmam, sayg&#305; s&#246;zkonusu ise.
 
Selamlar,

&#304;ki de&#287;eri toplamay&#305; deneyin.
 
Geri
Üst