satırda veri saydırma_yardım

Katılım
20 Şubat 2012
Mesajlar
15
Excel Vers. ve Dili
2007 türkçe
https://dosya.co/fqojes0e0qgc/satırda_veri_say.xlsm.html

Sub izinsay()



Set kaynak = Sheets("tarih")
Set Hedef = Sheets("hesap")
Dim y As Integer
Dim i As Integer

For i = 4 To 35
y = Hedef.Cells(i, 12).Value

aranan = Hedef.Cells(i, 14).Value
arama = Application.WorksheetFunction.CountIf(kaynak.Range("L" & y & ":z" & y), aranan).Value


Hedef.Cells(i, 18).Value = arama

Next i

End Sub


yukarıda verdiğim kod ile hesap.n4 te verilen sicilin ("11111") kaynak L5:Z5 (5=hesap L4 te ki değerdir) aralığında kaç tane olduğunu bulup hedef R4 e yazdırmak istiyorum ama countif i cells ile kullanınca arama= 0 çıkıyor range ile hata alıyorum. Yardımcı olur musunuz değerli üstatlar. örnek DOSYA ektedir.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba

"x in yerine L4 teki değer olan 5 değerini kullanarak" burada söylemek istediğiniz anlayamadım?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Aranan satır indisi sanırım.
Deneyiniz.
Kod:
Sub izinsay()

    'tamamlanmadı
    
    Set kaynak = Sheets("tarih")
    Set Hedef = Sheets("hesap")
    
    Dim y As Integer
    Dim i As Integer
 
    For i = 4 To 35
        y = Hedef.Cells(i, 12).Value
        
        aranan = Hedef.Cells(i, 14).Value
        If aranan <> "" Then
            arama = Application.WorksheetFunction.CountIf(kaynak.Range("L" & y & ":z" & y), aranan)
            Hedef.Cells(i, 18).Value = arama
        End If

    Next i

End Sub
 
Katılım
20 Şubat 2012
Mesajlar
15
Excel Vers. ve Dili
2007 türkçe
Aranan satır indisi sanırım.
Deneyiniz.
Kod:
Sub izinsay()

    'tamamlanmadı
   
    Set kaynak = Sheets("tarih")
    Set Hedef = Sheets("hesap")
   
    Dim y As Integer
    Dim i As Integer

    For i = 4 To 35
        y = Hedef.Cells(i, 12).Value
       
        aranan = Hedef.Cells(i, 14).Value
        If aranan <> "" Then
            arama = Application.WorksheetFunction.CountIf(kaynak.Range("L" & y & ":z" & y), aranan)
            Hedef.Cells(i, 18).Value = arama
        End If

    Next i

End Sub
çok sağolun hocam.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sizde sağ olun.
 
Üst