Kolondaki türe göre Açıklama Yazdırma

esdrym

Altın Üye
Katılım
25 Temmuz 2008
Mesajlar
29
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
Merhaba

Kulllandığımız programda işlemlerin türleri programın verdiği otomatik numaranın başındaki 2 haneye göre değişiyor. Fakat biz bu 2 handedeki numaraya göre değişen açıklama kolonu eklemek istiyoruz. Örneğimde sadece 3 türün açıklamasını yaptım.Eğer örnek verirseniz ben buna göre diğerlerini de ekleyebilirim. Yardım ederseniz çok sevinicem...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Private Sub CommandButton1_Click()
Dim i As Long
For i = 2 To [B65536].End(3).Row
    With Cells(i, "B")
        .AddComment
        .Comment.Visible = False
            If Left(Cells(i, "B"), 2) = "21" Then
                Aciklama = "Satış Faturası"
            ElseIf Left(Cells(i, "B"), 2) = "55" Then
                Aciklama = "Virman"
            ElseIf Left(Cells(i, "B"), 2) = "60" Then
                Aciklama = "Çek"
            Else
                Aciklama = ""
            End If
        .Comment.Text Text:="[URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]:" & Chr(10) & Aciklama
    End With
Next i
MsgBox "Açıklamalar Eklenmiştir........."
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Necdet Yeşertener, merhaba,

If Left(Cells(i, "B"), 2) = "21" Then

"21" yazan yere; eğer hücrede rakam var ise

Aciklama = "Satış Faturası" yazdırmak için "21" yazan yerde gereken değişiklik nedir ?

Teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

21'i tırnak içine almamınnedeni soldan aldığımda text olarak algılamaktaydı. Rakama değiştirmemek için tırnak içine aldım.

Eğer hücreyi doğrudan denetlemek istiyorsanız ve hücre değeri rakamsa = 21 diyebilirsiniz.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

21'i tırnak içine almamınnedeni soldan aldığımda text olarak algılamaktaydı. Rakama değiştirmemek için tırnak içine aldım.

Eğer hücreyi doğrudan denetlemek istiyorsanız ve hücre değeri rakamsa = 21 diyebilirsiniz.
Teşekkür ederim, "hücre değeri herhangi bir rakamsa" demek istemiştim, bu durumda ne yapmalıyım ?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

If IsNumeric(Cells(i, "a")) = True Then ......

Kullanabilirsiniz
 

esdrym

Altın Üye
Katılım
25 Temmuz 2008
Mesajlar
29
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
açıklama

Merhaba

Öncelikle cevabınız için teşekkür ederim. Fakat ben açıklamayı ayrı bir hücrenin içinde istiyorum. Yani açıklama sütununa yazmasını. Yardımlarınız için teşekkürler...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba

Öncelikle cevabınız için teşekkür ederim. Fakat ben açıklamayı ayrı bir hücrenin içinde istiyorum. Yani açıklama sütununa yazmasını. Yardımlarınız için teşekkürler...
Açıklama sütunu yerine C sütununa yazdırmak istiyorum deseydiniz olay daha çabuk anlaşılırdı, bazen insan dalıp gidiyor işte.

Kod:
Private Sub CommandButton1_Click()
Dim i As Long
Range("C2:C" & [B65536].End(3).Row).ClearContents
For i = 2 To [B65536].End(3).Row
    If Left(Cells(i, "B"), 2) + 0 = 21 Then
        Cells(i, "C") = "Satış Faturası"
    ElseIf Left(Cells(i, "B"), 2) + 0 = 55 Then
        Cells(i, "C") = "Virman"
    ElseIf Left(Cells(i, "B"), 2) + 0 = 60 Then
        Cells(i, "C") = "Çek"
    End If
        
Next i
End Sub
 

esdrym

Altın Üye
Katılım
25 Temmuz 2008
Mesajlar
29
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
10-10-2028
Haklısınız

Haklısınız. Herzaman insan düşündüğünü anlatamıyor. Ama açıklama eklemeyi de öğrenmiş oldum:)) Çok teşekkür ederim. bu kod hayatımı kolaylaştıracak. Çok sağolun... Tekrar çok teşekkürler...
 
Üst