- Katılım
- 27 Eylül 2017
- Mesajlar
- 70
- Excel Vers. ve Dili
- Excel Vers. ve Dili Ofis 2016 TR 64 Bit
Excel Vers. ve Dili Ofis 2019 TR 64 Bit
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
= UZUNLUK(A1)
Şifreyi Kaldırdım
Option Explicit
Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X")
Dim X As Integer, Say As Integer, Maksimum As Integer
Application.Volatile True
For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
If Alan.Cells(1, X) = Kriter Then
Say = Say + 1
If Say > Maksimum Then Maksimum = Say
Else
Say = 0
End If
Next
YANYANA_SAY = Maksimum
End Function
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.
Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")
C++:Option Explicit Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X") Dim X As Integer, Say As Integer, Maksimum As Integer Application.Volatile True For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2 If Alan.Cells(1, X) = Kriter Then Say = Say + 1 If Say > Maksimum Then Maksimum = Say Else Say = 0 End If Next YANYANA_SAY = Maksimum End Function
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.
Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")
C++:Option Explicit Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X") Dim X As Integer, Say As Integer, Maksimum As Integer Application.Volatile True For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2 If Alan.Cells(1, X) = Kriter Then Say = Say + 1 If Say > Maksimum Then Maksimum = Say Else Say = 0 End If Next YANYANA_SAY = Maksimum End Function
Alttaki kullanıcı tanımlı fonksiyonu deneyiniz.
Hücrede kullanım şekli; =YANYANA_SAY(H4:BK4;"X")
C++:Option Explicit Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "X") Dim X As Integer, Say As Integer, Maksimum As Integer Application.Volatile True For X = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2 If Alan.Cells(1, X) = Kriter Then Say = Say + 1 If Say > Maksimum Then Maksimum = Say Else Say = 0 End If Next YANYANA_SAY = Maksimum End Function
Option ExplicitYOK BECEREMEDİM SANIRIM
Bunun için makroyu değiştirmenize gerek yok. Formülde RAP kullanmanız gerekir:SAYIN HOCAM YAN SÜTUNA DA HÜCRE İCİNDE RAP YAZANLARI SAYDIRMAK İSTERSEM
Function YANYANA_SAY(Alan As Range, Optional Kriter As String = "RAP")
Dim RAP As Integer, Say As Integer, Maksimum As Integer
Application.Volatile True
For RAP = Alan.Cells(1, 1).Column - Alan.Column + 1 To Alan.Cells(1, Alan.Columns.Count).Column Step 2
If Alan.Cells(1, RAP) = Kriter Then
Say = Say + 1
If Say > Maksimum Then Maksimum = Say
Else
Say = 0
End If
Next
YANYANA_SAY = Maksimum
End Function
X LERİ RAP İLE DEĞİŞTİRDİM AMA DİĞER MAKRODA BOZULDU ONU NASIL YAPABİLİRİM
[B]=YANYANA_SAY(H4:BK4;"RAP")[/B]