Merhaba;
İşimin gereği sürekli excel kullanmak durumundayım fakat bazı durumlarda excel formüllerinin yeterli olmadığı durumlarla karşı karşıya kalıyorum, hem kendimi geliştirmek hemde daha verimli olmak adına vba kod yapısını öğrenme ihtiyacını hissettim ve son 1 haftadır yoğun bir şekilde çalışıyorum (videolar , kitaplar,vs) ve daha çok emek vermem gerektiğinin farkındayım.
Ekteki dosyada örnek uygulamalar üzerinden oluşturduğum basit bir düşeyara çalışmam bulunuyor( makro gerektirmeden yapılabir farkındayım fakat kod ile nasıl yapılabileceğini merak ediyorum), yazdığım kodlar aşağıdaki gibidir ama hata veriyor, nerede hata yaptığımı bildirirseniz sevinirim.
Sub duşeyara()
Set s1 = Sheets("veri")
Set s2 = Sheets("şablon")
son = s1.Cells(65536, 2).And(xlUp).Row
son1 = s2.Cells(65536, 2).And(xlUp).Row
alan = "a20:d" & son
For i = 20 To son
If s2.Cells(i, 20) = "" Then
s2.Cells(i, 20) = Application.Worksheetsfunction.VLookup(s2.Cells(i, 1), s1.Range(alan), 4, 0)
End If
Next
End Sub
İşimin gereği sürekli excel kullanmak durumundayım fakat bazı durumlarda excel formüllerinin yeterli olmadığı durumlarla karşı karşıya kalıyorum, hem kendimi geliştirmek hemde daha verimli olmak adına vba kod yapısını öğrenme ihtiyacını hissettim ve son 1 haftadır yoğun bir şekilde çalışıyorum (videolar , kitaplar,vs) ve daha çok emek vermem gerektiğinin farkındayım.
Ekteki dosyada örnek uygulamalar üzerinden oluşturduğum basit bir düşeyara çalışmam bulunuyor( makro gerektirmeden yapılabir farkındayım fakat kod ile nasıl yapılabileceğini merak ediyorum), yazdığım kodlar aşağıdaki gibidir ama hata veriyor, nerede hata yaptığımı bildirirseniz sevinirim.
Sub duşeyara()
Set s1 = Sheets("veri")
Set s2 = Sheets("şablon")
son = s1.Cells(65536, 2).And(xlUp).Row
son1 = s2.Cells(65536, 2).And(xlUp).Row
alan = "a20:d" & son
For i = 20 To son
If s2.Cells(i, 20) = "" Then
s2.Cells(i, 20) = Application.Worksheetsfunction.VLookup(s2.Cells(i, 1), s1.Range(alan), 4, 0)
End If
Next
End Sub
