• DİKKAT

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

Makro ile Açıklamayı Kopyalamak

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Merhabalar . alttaki makro örrnek amaçlıdır Sayfa1 B1 hücresindeki veriyi Sayfa2 B1 hücresine kopyalıyorum fakat sayfa1 deki B1 hücresinde kayıtlı açıklama var açıklama ile beraber kopyalamak istiyorum. biraz araştırdım ama açıklama kopyalama ile ilgili bir bilgiye ulaşamadım yardımlarınızı bekliyorum şimdiden çok teşekkür ederim


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Range("A1") = "A" Then
 Worksheets("Sayfa2").Range("B1") = Worksheets("Sayfa1").Range("B1")
 Worksheets("Sayfa1").Select
 Exit Sub
 End If
End Sub
 
Özel yapıştır seçeneklerinde "Açıklamalar" şeklinde seçenek var. Makro kaydet yöntemi ile gerekli kodları elde edebilirsiniz.
 
Sayın Korhan Ayhan Hocam,
Bu açıklamaları yandaki hücreye yazdırmanın da bir yolu yok mudur?
Saygılarımla
 
@Tevfik_Kursun forumda Comment ifadesi ile arama yaparsanız daha önce işlenmiş konulara erişebilirsiniz.
 
Muhteşemsiniz Korhan Hocam,
Çok teşekkür ederim. Acaba bunun Google E-Tablolara uygulaması var mıdır?
Saygılarımla
 
Google Sheets'de 2 adet benzer olay var .... "Comment" ve "Note"

Google Script'le "Comment" ler alınamıyor ama "Not"lar alınabiliyor.

Bunun için kullanılacak script;

JavaScript:
function getNote(cell) {
  return SpreadsheetApp.getActiveSheet().getRange(cell).getNote()
}

Örneğin sayfada C7 hücresinde bir not ekleyelim. Sayfada bir hücreye de bu fonksiyonu yazarak, C7 hücresindeki notu alabiliriz....

Kod:
=getNote(Cell("Address",C7))

.
 
Haluk Hocam,
Harika, Çok teşekkür ederim. KTF gibi çalışıyor sanırım. Beceriksizliğime ver Haluk hocam. Bir şeyi yanlış yaptım herhalde. Hata mesajı ekte. Yetkilendirme yaptım.
Saygılarımla
 

Ekli dosyalar

  • 2021-08-03_13-39-16.png
    2021-08-03_13-39-16.png
    14.1 KB · Görüntüleme: 6
Web tarayıcınız Türkçe ise virgül yerine noktalı virgül kullanın....

JavaScript:
=getNote(Cell("Address";C7))

.
 
Sayın Haluk Hocam,
Evet Türkçe, hata kalktı ama Note gelmedi
Saygılarımla
 

Ekli dosyalar

  • 2021-08-03_14-00-19.png
    2021-08-03_14-00-19.png
    20.5 KB · Görüntüleme: 5
Çünkü; o "Note" değil, "Comment".....

.
 
İlginize teşekkür ederim, farkı nedir?
Saygılarımla
 
Denemek lazım .... benim çok kullandığım bir özellik değil.

Kolay gelsin,

.
 
hocam benimde açıklama ile ilgili şöyle bir sorunum var alttaki makroda bir döngü kurdum M sütunu boş değil ise açıklama girmem için mesaj versin istiyorum ama If Worksheets("ARSA").Cells(Satır, "M").Comment.Text = "" Then bu satırda hata alıyorum açıklama boş ise kodunu nasıl girebilirim forumdaki konulardanda ulaşamadım yardımlarınız için şimdiden teşekkür ederim


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
        
        
        SonSatır = Worksheets("ARSA").Cells(Rows.Count, "D").End(3).Row
        For Satır = 6 To SonSatır
        
        If Worksheets("ARSA").Cells(Satır, "M") <> "" Then
        If Worksheets("ARSA").Cells(Satır, "M").Comment.Text = "" Then
        
        MsgBox "Açıklama Ekleyin"
        Exit Sub
        End If
        End If
        Next Satır
        
        End Sub
 
hocam benimde açıklama ile ilgili şöyle bir sorunum var alttaki makroda bir döngü kurdum M sütunu boş değil ise açıklama girmem için mesaj versin istiyorum ama If Worksheets("ARSA").Cells(Satır, "M").Comment.Text = "" Then bu satırda hata alıyorum açıklama boş ise kodunu nasıl girebilirim forumdaki konulardanda ulaşamadım yardımlarınız için şimdiden teşekkür ederim

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    
    With Worksheets("ARSA").Range("M6:M" & Worksheets("ARSA").Cells(Rows.Count, "D").End(3).Row)
        Set cm = .SpecialCells(xlCellTypeComments)
        For Each huc In .SpecialCells(xlCellTypeConstants)
            If Intersect(cm, huc) Is Nothing Then
                huc.Select
                MsgBox "Açıklama Ekleyin"
                Exit Sub
            End If
        Next huc
    End With

End Sub
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
   
    With Worksheets("ARSA").Range("M6:M" & Worksheets("ARSA").Cells(Rows.Count, "D").End(3).Row)
        Set cm = .SpecialCells(xlCellTypeComments)
        For Each huc In .SpecialCells(xlCellTypeConstants)
            If Intersect(cm, huc) Is Nothing Then
                huc.Select
                MsgBox "Açıklama Ekleyin"
                Exit Sub
            End If
        Next huc
    End With

End Sub

hocam bu satırda hata alıyorum.
Set cm = .SpecialCells(xlCellTypeComments)
 
M6:M aralığında daha önceden girilmiş herhangi bir açıklama olmadığı için bu hatayı vermiştir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    With Worksheets("ARSA").Range("M6:M" & Worksheets("ARSA").Cells(Rows.Count, "D").End(3).Row)
        If WorksheetFunction.CountA(.Cells) > 0 Then
            For Each huc In .SpecialCells(xlCellTypeConstants)
                If huc.Comment Is Nothing Then
                    huc.Select
                    MsgBox "Açıklama Ekleyin"
                    Exit Sub
                End If
            Next huc
        End If
    End With
    
End Sub
 
Son düzenleme:
Sayın Veysel Emre Hocam,
Yukarıda mesaj 7 deki script ile Google e-tablodan notlar yandaki hücreye alınabiliyor. Acaba Google Script'le "Comment" leri almak için bir yol var mıdır?
Saygılarımla
 
Geri
Üst