merhaba arkadaşlar aşağıda yaptıgım programlamla ilgili kodlar mevcuttur kısaca anasayfada bilgicek butonu var ve g 29 ile h29 hücresine tarih yazilior g28 hücresinede bilgisi istenen malzeme yazilior ve bilgi cek butonuna bastimi o malzemeye ait bilgiyi verior benim istediğim g28 hücresine yazı yazmadanda bütün malzemelere ait haftalık bilgileri görebilmek icin g28 g29 hücresine tarih aralıgını yazacam yani malzemeyi girmedende bütün bilgiler gelecek asagidaki kodlarda malzemeyi yazınca bilgiler sorunsuz geliıo benim istedigim g28 hücresine malzeme yazmadanda bilgilerin tarihleri yazdim mi gelmesi tşkler
Sub bilgicek()
Dim sütün
On Error Resume Next
Set s1 = Sheets("Anasayfa")
s1.Range("C23:I25") = 0
gun1 = CLng(CDate(s1.Range("g29").Value))
gun2 = CLng(CDate(s1.Range("h29").Value))
no1 = s1.Range("G28").Value
sütün = 1
For a = 1 To Sheets.Count
If Sheets(a).Name = "Anasayfa" Then GoTo 10
For b = 5 To Sheets(a).[a65536].End(3).Row
If CLng(CDate(Sheets(a).Cells(b, "a"))) >= gun1 And CLng(CDate(Sheets(a).Cells(b, "a"))) <= gun2 Then
If Sheets(a).Cells(b, "b") <> no1 Then GoTo 20
deg1 = Sheets(a).Cells(b, "ı") + deg1
deg2 = Sheets(a).Cells(b, "k") + deg2
deg3 = Sheets(a).Cells(b, "l") + deg3
End If
20 Next
Cells(22, 2 + sütün) = Sheets(a).Name
Cells(23, 2 + sütün) = deg3
Cells(24, 2 + sütün) = deg2
Cells(25, 2 + sütün) = deg1
sütün = sütün + 1
If sütün = 4 Then sütün = 5
deg1 = Empty
deg2 = Empty
deg3 = Empty
10 Next
End Sub
Sub bilgicek()
Dim sütün
On Error Resume Next
Set s1 = Sheets("Anasayfa")
s1.Range("C23:I25") = 0
gun1 = CLng(CDate(s1.Range("g29").Value))
gun2 = CLng(CDate(s1.Range("h29").Value))
no1 = s1.Range("G28").Value
sütün = 1
For a = 1 To Sheets.Count
If Sheets(a).Name = "Anasayfa" Then GoTo 10
For b = 5 To Sheets(a).[a65536].End(3).Row
If CLng(CDate(Sheets(a).Cells(b, "a"))) >= gun1 And CLng(CDate(Sheets(a).Cells(b, "a"))) <= gun2 Then
If Sheets(a).Cells(b, "b") <> no1 Then GoTo 20
deg1 = Sheets(a).Cells(b, "ı") + deg1
deg2 = Sheets(a).Cells(b, "k") + deg2
deg3 = Sheets(a).Cells(b, "l") + deg3
End If
20 Next
Cells(22, 2 + sütün) = Sheets(a).Name
Cells(23, 2 + sütün) = deg3
Cells(24, 2 + sütün) = deg2
Cells(25, 2 + sütün) = deg1
sütün = sütün + 1
If sütün = 4 Then sütün = 5
deg1 = Empty
deg2 = Empty
deg3 = Empty
10 Next
End Sub
Son düzenleme: