• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan gkhn2
  • Başlangıç tarihi Başlangıç tarihi
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
 
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
 
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
 
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.
 
Rica ederiz.
Sub olan güncellenmez.
Aslında bir yolu var fakat sayfada formül olması gerek güncelleme için.
 
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
 
Dizi formül olarak uygulayın.
 
Geri
Üst