Filtreleme yapınca ilk satırı yazdırmak

Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
Sub xxx()
Dim xx As Range, sonn As Long
sonn = Range("A" & Rows.Count).End(3).Row

For Each xyz In Range("A10:A" & sonn).SpecialCells(xlCellTypeVisible)
If Not IsEmpty(xyz) Then
Range("B2").Value = xyz
Exit Sub
End If
Next

End Sub
 
Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
Aceleden If ActiveSheet.FilterMode = True Then kısmını eklemeyi nutmuşum koda eklemeyi.

Kod:
Sub xxx()

Dim xx As Range, sonn As Long
sonn = Range("A" & Rows.Count).End(3).Row
If ActiveSheet.FilterMode = True Then
For Each xyz In Range("A10:A" & sonn).SpecialCells(xlCellTypeVisible)
     If Not IsEmpty(xyz) Then
     Range("B2").Value = xyz
     Exit Sub
     End If
Next
End If

End Sub
 
Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
Buda KTF ile.

http://www.dosyaupload.com/4Fve

Fonksiyon yazılımı

Kod:
=bulll(A10:A265536)
Kod:
Function bulll(Hucre As Range)
Application.Volatile
Dim hcr As Variant

For Each hcr In Hucre
    If hcr.EntireRow.Hidden = False Then
            bulll = hcr
            Exit For
    End If
Next

End Function
 
Katılım
20 Aralık 2013
Mesajlar
195
Excel Vers. ve Dili
Microsoft Office Standart 2013 - Microsoft Windows 10 Enterprise
Aceleden If ActiveSheet.FilterMode = True Then kısmını eklemeyi nutmuşum koda eklemeyi.

Kod:
Sub xxx()

Dim xx As Range, sonn As Long
sonn = Range("A" & Rows.Count).End(3).Row
If ActiveSheet.FilterMode = True Then
For Each xyz In Range("A10:A" & sonn).SpecialCells(xlCellTypeVisible)
     If Not IsEmpty(xyz) Then
     Range("B2").Value = xyz
     Exit Sub
     End If
Next
End If

End Sub

teşekkür ederim. bu yazdığınız güncellemiyor sürekli. ama ktf olan daha iyi gibi.
 
Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
Rica ederiz.
Sub olan güncellenmez.
Aslında bir yolu var fakat sayfada formül olması gerek güncelleme için.
 
Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
http://www.dosyaupload.com/4Fwr

J1 e =ALTTOPLAM(103;A10:A65536)-BAĞ_DEĞ_DOLU_SAY(A10:A65536)
formülü eklenip(Tabii formül başka hücreyede eklenebilir)
Formül aynı sayfada olmalı.

Sayfa kodunada alttaki kod eklenirse otomatikleşir.
Banada birisi yardım etmişti.
Faydası olsun insanlara.

Kod:
Private Sub Worksheet_Calculate()
If Range("J1").Value < 0 Then xxx
If Range("J1").Value = 0 Then Range("B2").Value = Range("A10").Value
End Sub
Kod:
Sub xxx()

Dim xx As Range, sonn As Long
sonn = Range("A" & Rows.Count).End(3).Row
If ActiveSheet.FilterMode = True Then
For Each xyz In Range("A10:A" & sonn).SpecialCells(xlCellTypeVisible)
     If Not IsEmpty(xyz) Then
     Range("B2").Value = xyz
     Exit Sub
     End If
Next
End If

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,299
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dizi formül olarak uygulayın.
 
Üst