• DİKKAT

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

Hücre Açıklamasından veri almak

Katılım
15 Ekim 2008
Mesajlar
48
Excel Vers. ve Dili
excel 2003
Arkadaşlar

Hücrelere eklediğimiz açıklama içindeki veriyi alıp başka bir yerde kullanma şansımız var mı?

Eğer alabiliyorsak bu veri metin mi olacaktır

Bizim açıklamada ki veri tarih formatında olarak kullanma şansımız var mı?
 
Merhaba,

Bu şekilde deneyin. A2 de bulunan açıklamayı A1 e yazar.

Kod:
Sub AciklamaAl()
 
    On Error GoTo son
    Range("A1") = CDate(Range("A2").Comment.Text)
    Exit Sub
son:
    Range("A1").ClearContents
    MsgBox "Açıklama tarih olmadığı için almadım."
    
End Sub
.
 
Teşekkürler çalışıyor

Bu yazdığımız program bir butona mı eklemeliyim yoksa

bulunan bilgiyi değilde A2 hücresindeki açıklamaya tarih girildikten sonra A1 hücresine yazdırabilir miyiz?
 
Çalışma sayfasına kopyalayın. A2 hücresi tetiklendiğinde kod çalışırı.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 
    If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
 
    On Error GoTo son
    Range("A1") = CDate(Range("A2").Comment.Text)
    Exit Sub
son:
    Range("A1").ClearContents
    MsgBox "Açıklama tarih olmadığı için almadım."
    
End Sub

.
 
Ömer Bey

VBA yı çok iyi bilmiyorum. Çalışma sayfasına kopyalayın derken neyi kast ettiniz. öncekini modül1 in içine kopyalayıp F5 e bastığımda çalışmıştı yada bir butona atadım o şekildede çalıştı ama

bunu anlayamadım biraz açabilirmisiniz ne yapacağım konusunda
 
Sayfa adı üzerine sağ klik yapın, açılan menüde "Kod Görüntüle" menüsüne girin açılan kod sayfasına kodları kopyalayın.
 
Dediğiniz şekilde kodları kopyaladım ama sonrasında ne yapacağımı bilemedim.

F5 e bastığımda makro atama sekmesi açılıyor

Kitaba gidip açıklamaya tarih girdiğimde herhangi bir şey olmadı
 
A2 hücresine veri girdiğinizde kod çalışır.
 
Ömer Bey

A2 hücresine değilde A2 hücresinde ki açıklamaya veri girildiğinde A1 e yazabilirmiyiz.

yada A1'e yazmayıp ta açıklamadaki tarihi bir hesaplamada kullanabilir miyim?

Ekteki dosyanın içine asıl yapmak istediğimi yazdım.
 

Ekli dosyalar

Merhaba,

Aşağıdaki fonksiyonu deneyin.

Kod:
Function HESAPLA(Tarih As Range) As Long
    Dim Aciklama As Comment
    
    Set Aciklama = Tarih.Comment
    
    Application.Volatile True
    
    If Not Aciklama Is Nothing Then
        HESAPLA = Date - CDate(Aciklama.Text)
    Else
        HESAPLA = Date - Tarih
    End If
End Function
 
Teşekürler Korhan Bey
 
Geri
Üst