"C sütunundaki hücre boşsa (veya doluysa), o hücrenin olduğu satırı komple sil"

dememizin kolay bir yolu var mı?


 

Makro ile mümkün.

Sub sil()
For i = 100 to 1 step -1
If cells(i,3) = "" then rows(i).delete
Next i
End Sub

Bu makro ilk C1:C100 aralığında boş olan hücrelerin satırlarını siler.
If satırındaki = yerine <> koyarsan boş yerine dolu olan satırları siler.

cakabo

teşekkürler.

"C sütunu" bilgisi burada nerede yazıyor? yani dolu olanları sil diyeceksem C değil D sütunu olacak, ona göre değiştireyim.

kibritsuyu

A,b,c =1,2,3

Özetle 3 yazan yer

bagcivan

peki işi zorlaştırayım.

C sütunundaki hücre içeriğinde "HEDE" ifadesi GEÇEN hücrelerin olduğu satırları silmesi için tırnak işaretlerinin içine ne yazmalıyım?

hücre içeriği aynen olmayacak ama, yani C sütunundaki hücrede sadece "HEDE" yazanları değil "GAYDIRIGUBBAK HEDEHEBELE HÜBELE" yazan satırı da silecek.

kibritsuyu

"*HEDE*"

kaiserr76

"*HEDE*" olmadı.

kibritsuyu

"*HEDE*" olayını

daha önce yapmıştım. Geçmiş çalışmalarıma bakmam lazım. bulunca yazarım.

kaiserr76

Like da olmadı.

kibritsuyu

Sub sil()
For i = 100 to 1 step -1
If Instr(1,cells(i,3),"HEDE") > 0 then rows(i).delete
Next i
End Sub

Instr fonksiyonu hücre içinde arama yapar ve bulursa aradığın değerin kaçıncı karakterde başladığını söyler. Bulamazsa 0 döner.

cakabo
1

mobil görünümden çık