sayıyı kelime ile değiştirsin

Katılım
2 Mart 2014
Mesajlar
6
Excel Vers. ve Dili
2007
Merhaba.b ve c sütununda herhangi bir hücreye 1 yazdığımda bunu aynı hücrede evet olarak değiştirsin(1 yerine evet yazsın), 2 yerine hayır, 3 yerine yok diye yazsın.Bir hücre için bu şekilde komut yazdım ama bunu tüm sütuna uygulatmam için nasıl bir komut yazılmalı.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("c1") = 1 Then
Range("c1") = "evet"
End If
If Range("c1") = 2 Then
Range("c1") = "hayır"
End If
If Range("c1") = 3 Then
Range("c1") = "yok"
End If

End Sub
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, dener misiniz?
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 2 Or Target.Column = 3 Then
    If Target.Value = 1 Then Target.Value = "Evet"
    If Target.Value = 2 Then Target.Value = "Hayır"
    If Target.Value = 3 Then Target.Value = "Yok"
End If

End Sub
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
605
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Bu da select case'li alternatif olsun :)

C#:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 2 Or Target.Column = 3 Then
 
   Select Case Target.Value
       Case 1: Target.Value = "Evet"
       Case 2: Target.Value = "Hayır"
       Case 3: Target.Value = "Yok"
   End Select
   
End If

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Başka bir alternatif;

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    With Range("B:C")
        .Replace 1, "Evet", xlWhole
        .Replace 2, "Hayır", xlWhole
        .Replace 3, "Yok", xlWhole
    End With
End Sub
 
Üst