"worksheetfunction sınıfının vlookup özelliği alınamıyor" hatası

Katılım
14 Nisan 2011
Mesajlar
64
Excel Vers. ve Dili
MİCROSOFT 2016
Altın Üyelik Bitiş Tarihi
14.12.2020
Merhaba arkadaşlar. Aşağıda belirtiğim kodda Run-time error '1004' worksheetfunction sınıfının vlookup özelliği alınamıyor hatası alıyorum. neden olabilir acaba.

Kod:
Sub HARFLI_NOTLAR()
    Set sT = ThisWorkbook.Worksheets("Transkript")
    Set sH = ThisWorkbook.Worksheets("Harf Notları")
    Set sM = ThisWorkbook.Worksheets("Müfredatlar")
  
    '1. dönem dersleri
    say10 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "1. Dönem")

        For aa = 1 To say10
            sT.Cells(aa + 6, 8) = Application.WorksheetFunction.VLookup(sT.Cells(aa + 6, 1), sH.Range("A:B"), 2, 0)
        Next aa
    
    '2. dönem dersleri
    say20 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "2. Dönem")
        
        For bb = 1 To say20
            sT.Cells(bb + 6, 18) = Application.WorksheetFunction.VLookup(sT.Cells(bb + 6, 11), sH.Range("A:B"), 2, 0)
        Next bb

    '3. dönem dersleri
    say30 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "3. Dönem")
        
        For cc = 1 To say30
            sT.Cells(cc + 21, 8) = Application.WorksheetFunction.VLookup(sT.Cells(cc + 21, 1), sH.Range("A:B"), 2, 0)
        Next cc

    '4. dönem dersleri
    say40 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "4. Dönem")
        
        For dd = 1 To say40
            sT.Cells(dd + 21, 18) = Application.WorksheetFunction.VLookup(sT.Cells(dd + 21, 11), sH.Range("A:B"), 2, 0)
        Next dd

End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,198
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba arkadaşlar. Aşağıda belirtiğim kodda Run-time error '1004' worksheetfunction sınıfının vlookup özelliği alınamıyor hatası alıyorum. neden olabilir acaba.

Kod:
Sub HARFLI_NOTLAR()
    Set sT = ThisWorkbook.Worksheets("Transkript")
    Set sH = ThisWorkbook.Worksheets("Harf Notları")
    Set sM = ThisWorkbook.Worksheets("Müfredatlar")
 
    '1. dönem dersleri
    say10 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "1. Dönem")

        For aa = 1 To say10
            sT.Cells(aa + 6, 8) = Application.WorksheetFunction.VLookup(sT.Cells(aa + 6, 1), sH.Range("A:B"), 2, 0)
        Next aa
   
    '2. dönem dersleri
    say20 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "2. Dönem")
       
        For bb = 1 To say20
            sT.Cells(bb + 6, 18) = Application.WorksheetFunction.VLookup(sT.Cells(bb + 6, 11), sH.Range("A:B"), 2, 0)
        Next bb

    '3. dönem dersleri
    say30 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "3. Dönem")
       
        For cc = 1 To say30
            sT.Cells(cc + 21, 8) = Application.WorksheetFunction.VLookup(sT.Cells(cc + 21, 1), sH.Range("A:B"), 2, 0)
        Next cc

    '4. dönem dersleri
    say40 = WorksheetFunction.CountIf(sM.Range("A2:A1000"), sT.Range("AD14") & "-" & "4. Dönem")
       
        For dd = 1 To say40
            sT.Cells(dd + 21, 18) = Application.WorksheetFunction.VLookup(sT.Cells(dd + 21, 11), sH.Range("A:B"), 2, 0)
        Next dd

End Sub



Örnek bir dosya yüklerseniz daha çabuk cevap alırsınız...
 
Katılım
14 Nisan 2011
Mesajlar
64
Excel Vers. ve Dili
MİCROSOFT 2016
Altın Üyelik Bitiş Tarihi
14.12.2020
Teşekkür ederim. sorun çözüldü.
 
Üst