• DİKKAT

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

karakter uzunluğuna göre hücre-satır silme

Katılım
24 Ocak 2007
Mesajlar
3
Excel Vers. ve Dili
office 2003 türkçe
merhaba arkadaşlar. karakter uzunluğuna göre nasıl hücre yada satır silebilirim excel de?

teşekkürler.
 
Merhaba,

Module kopyalarak çalıştırınız. A sütunun da uzunluğu 3 olan satırları siler.

Kod:
Sub SartliSil()
 
    Dim i As Long
 
    For i = 1 To Cells(Rows.Count, "[COLOR=red]A[/COLOR]").End(xlUp).Row
        If Len(Cells(i, "[COLOR=red]A[/COLOR]")) = [COLOR=blue]3[/COLOR] Then
            [COLOR=darkgreen]Rows(i).Delete Shift:=xlUp[/COLOR]
        End If
    Next i
 
End Sub
Hücre silmek için ise,

Rows(i).Delete Shift:=xlUp

yerine;

Cells(i, "A").ClearContents

yazarsınız.
 
Merhaba,

Module kopyalarak çalıştırınız. A sütunun da uzunluğu 3 olan satırları siler.

Kod:
Sub SartliSil()
 
    Dim i As Long
 
    For i = 1 To Cells(Rows.Count, "[COLOR=red]A[/COLOR]").End(xlUp).Row
        If Len(Cells(i, "[COLOR=red]A[/COLOR]")) = [COLOR=blue]3[/COLOR] Then
            [COLOR=darkgreen]Rows(i).Delete Shift:=xlUp[/COLOR]
        End If
    Next i
 
End Sub
Hücre silmek için ise,

Rows(i).Delete Shift:=xlUp

yerine;

Cells(i, "A").ClearContents

yazarsınız.

teşekkürler. hızınıza hayran olmamak elde değil :)
 
yalnız hocam makineyi kitliyor çalıştırdığım zaman :)
 
Selamlar,

Alternatif olarak aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub KARAKTER_UZUNLUĞUNA_GÖRE_SATIR_SİL()
    Dim X As Long
    
    Application.ScreenUpdating = False
    
    For X = Cells(Rows.Count, "A").End(3).Row To 1 Step -1
        If Len(Cells(X, "A")) = 3 Then Rows(X).Delete
    Next
    
    Application.ScreenUpdating = True
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Geri
Üst