• DİKKAT

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

Boş Hücrelerdeki Açıklamaları Bulma

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
567
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
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

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

.
 
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.
 
Kodun en başına,

j=1

yazın...

.
 
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
 
Hocam teşekkürler emeğinize sağlık. Bunu M2 den başlatabilir miyiz?
 
Üstte ki mesajımda gerekli revizeyi yaptım. Deneyiniz.
 
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

Bu durumda Haluk beyin önerdiği döngüyü kullanmanız gerekir.
 
Geri
Üst