• DİKKAT

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

Filtreli veride, yalnızca görünen satırlara işlem yapma

Katılım
29 Ocak 2024
Mesajlar
277
Excel Vers. ve Dili
Office 2016
Kıymetli Hocalarım merhaba;

Veri filtreli iken, yalnızca görünen satırlarda veri değiştirmek mümkün müdür?

özetle aşağıdaki kod sadece görünen satırlarda çalışacak

Kod:
Sub Degistir()

Dim i As Long
Dim LastRow As Long

LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row

    For i = 2 To LastRow
    
        If ActiveSheet.Cells(i, "E") Like "Bekliyor" Then
            ActiveSheet.Cells(i, "E") = "Ödendi"
        End If
        
    Next i

End Sub

yardımlarınız için şimdiden teşekkürler,
iyi Çalışmalar dilerim.
 
Merhaba.
Deneyiniz.
Kod:
Sub Degistir()
    Dim Bak As Long
    For Bak = 2 To ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
        With ActiveSheet.Cells(Bak, "E")
            If .Text Like "Bekliyor" And Not .EntireRow.Hidden Then
                .Value = "Ödendi"
            End If
        End With
    Next
End Sub
 
Merhaba,

Döngüsüsüz alternatif...

C++:
Option Explicit

Sub Replace_Data()
    Range("E2:E" & Rows.Count).SpecialCells(xlCellTypeVisible).Replace _
    What:="*Bekliyor*", Replacement:="Ödendi", LookAt:=xlWhole
End Sub
 
Merhaba.
Deneyiniz.
Kod:
Sub Degistir()
    Dim Bak As Long
    For Bak = 2 To ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
        With ActiveSheet.Cells(Bak, "E")
            If .Text Like "Bekliyor" And Not .EntireRow.Hidden Then
                .Value = "Ödendi"
            End If
        End With
    Next
End Sub
Teşekkürler Muzaffer Hocam
 
Merhaba,

Döngüsüsüz alternatif...

C++:
Option Explicit

Sub Replace_Data()
    Range("E2:E" & Rows.Count).SpecialCells(xlCellTypeVisible).Replace _
    What:="*Bekliyor*", Replacement:="Ödendi", LookAt:=xlWhole
End Sub
Teşekkürler Korhan Hocam,
iyi çalışmalar.
 
Alternatif
Kod:
Sub Makro1()
Range("E2:E" & Cells(Rows.Count, 1).End(3).Row).SpecialCells(xlCellTypeVisible).Value = "Ödendi"
End Sub
 
Geri
Üst