• DİKKAT

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

makroda hata

Katılım
8 Nisan 2006
Mesajlar
15
Sub dd()
Dim x As Integer
Dim i As Integer
For i = 1 To 6
For Each hucre In Range("a1:a6")
x = Len(hucre)
If Mid(hucre, x, 1) = "a" Or Mid(hucre, x, 1) = "b" Then
Rows(i).Delete
Next hucre
Next i
End Sub

bu kod ile içinde "a" ve "b" harflerini içeren hücrelerin ulundugu satırları silmek istedim.verdiği hata "for without next " nasıl çalıştırabilirim.
herkese teşekkürler şimdiden...
 
:cool:
Kod:
Sub dd()
Dim x As Integer
Dim i As Integer
For i = 6 To 1 Step -1
On Error Resume Next
x = Len(Cells(i, "A").Value)
If Mid(Cells(i, "A").Value, x, 1) = "a" Or Mid(Cells(i, "A").Value, x, 1) = "b" Then Rows(i).Delete
Next i
End Sub
 
ilginiz için teşkkürler ancak makroyu çalıştıramadım.belirlenen karakterlerin oldugu hücre satırnı silmedi.
modul içinde de denedim olmadı
 
ilginiz için teşkkürler ancak makroyu çalıştıramadım.belirlenen karakterlerin oldugu hücre satırnı silmedi.
modul içinde de denedim olmadı

A1 A6 aralığında ki hücrelerin son karakteri "a" veya "b" olanların satırını siliyor.
Ben denedim.Kodlar sorunsuz çalışıyor.:cool:
 
Yanıt

Bu şekil deneyiniz
Kod:
Sub sil()
Dim SUT As Integer
For SUT = 1 To ActiveSheet.UsedRange.Rows.Count
If Cells(SUT, "A") Like "*" & "a" & "*" Or Cells(SUT, "A") Like "*" & "b" & "*" Then
git:
Cells(SUT, "A").EntireRow.Delete SHIFT:=xlUp
If Cells(SUT, "A") Like "*" & "a" & "*" Or Cells(SUT, "A") Like "*" & "b" & "*" Then GoTo git
End If
Next
End Sub
 
dediğiniz gibi son satırı "a" yada "b" olanları siliyor.ancal mid fonksiyonu bu harflerin nerde geçtiğine bakmaksızın bulmuyormu.teşekkürler ilginize
 
dediğiniz gibi son satırı "a" yada "b" olanları siliyor.ancal mid fonksiyonu bu harflerin nerde geçtiğine bakmaksızın bulmuyormu.teşekkürler ilginize
O zaman N.Ziya.Hiçdurmaz bey'in kodlarını kullanmalısınız.!:cool:
 
Geri
Üst