Boş Hücrelerdeki Açıklamaları Bulma

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Merhabalar

Örnek dosyada ÇALIŞMA sayfasında

D7
K12
G3
L3

hücrelerinde açıklamalar (açıklama kutuları) vardır.

Bu açıklama kutularının hepsini Ctrl+F ile bulmak mümkün.

Fakat ihtiyacım olan, sadece D7 ve K12 deki açıklamaların olduğu hücreleri bulmak istiyorum. Çünkü o hücreler boş.

Yani kısacası boş hücrelerde bulunan, silmeyi unutuğumuz açıklama kutuları var mu yok mu, bunu bulmak istiyorum.

Fakat bunu ÇALIŞMA sayfasına dökmemeli. Çünkü sayfada uygun yer yok. Diğer RAPOR sayfasına Msgbox ile sonuçlar gösterilirse, ya da yine RAPOR sayfasına M sütununa dökülürse olabilir.

Teşekkürler.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
Sub Test()
    Set Rng = Sheets("Çalışma").Cells.SpecialCells(xlCellTypeComments)
    
    For Each xRng In Rng
        If xRng = "" Then
            j = j + 1
            Sheets("Rapor").Range("M" & j) = xRng.Address
        End If
    Next
End Sub
.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
C#:
Sub Test()
    Set Rng = Sheets("Çalışma").Cells.SpecialCells(xlCellTypeComments)
   
    For Each xRng In Rng
        If xRng = "" Then
            j = j + 1
            Sheets("Rapor").Range("M" & j) = xRng.Address
        End If
    Next
End Sub
.
Hocam çok teşekkürler, emeğinize sağlık, fakat hata bende belirtmeyi unuttum,
1. satır başlık olduğu için M2’den itibaren dökmesi için kodlarda nereyi değiştirmeliyim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kodun en başına,

j=1

yazın...

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Döngüsüz alternatif..

C++:
Option Explicit

Sub Test()
    Dim Comment_Cells As Range, Blank_Cells As Range, Rng As Range
   
    Set Comment_Cells = Sheets("ÇALIŞMA").Cells.SpecialCells(xlCellTypeComments)
    Set Blank_Cells = Sheets("ÇALIŞMA").Cells.SpecialCells(xlCellTypeBlanks)
    Set Rng = Intersect(Comment_Cells, Blank_Cells)
    
    Sheets("RAPOR").Range("M2:M" & Rows.Count).ClearContents
    Sheets("RAPOR").Range("M2").Resize(UBound(Split(Rng.Address, ",")) + 1).Value = Application.Transpose(Split(Rng.Address, ","))
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Hocam teşekkürler emeğinize sağlık. Bunu M2 den başlatabilir miyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Üstte ki mesajımda gerekli revizeyi yaptım. Deneyiniz.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Döngüsüz alternatif..

C++:
Option Explicit

Sub Test()
    Dim Comment_Cells As Range, Blank_Cells As Range, Rng As Range
  
    Set Comment_Cells = Sheets("ÇALIŞMA").Cells.SpecialCells(xlCellTypeComments)
    Set Blank_Cells = Sheets("ÇALIŞMA").Cells.SpecialCells(xlCellTypeBlanks)
    Set Rng = Intersect(Comment_Cells, Blank_Cells)
   
    Sheets("RAPOR").Range("M2:M" & Rows.Count).ClearContents
    Sheets("RAPOR").Range("M2").Resize(UBound(Split(Rng.Address, ",")) + 1).Value = Application.Transpose(Split(Rng.Address, ","))
End Sub
Korhan hocam merhaba

Ardışık açıklamaları aralarında : işaretiyle tek hücreye döküyor,
Acaba normal şekilde dökülecek şekilde düzeltebilir misiniz, teşekkürler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda Haluk beyin önerdiği döngüyü kullanmanız gerekir.
 
Üst