- Katılım
- 2 Şubat 2007
- Mesajlar
- 194
- Excel Vers. ve Dili
- Office 2007 Tr
merhaba arkadaşlar.ekteki dosyadaki makro toplam işlemi yaptıramıyorum.biryerlerde hata yapıyorum ama anlayamadım nerde.yardımcı olursanız seinirim.şimdiden teşekür ederim
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub maddeler()
Dim ilktarih As Date, sontarih As Date
Set sv = Sheets("veritabani")
Set sm = Sheets("madde")
ilktarih = CDate(sm.Cells(2, 8))
sontarih = CDate(sm.Cells(4, 8))
sm.Cells(21, 16) = 0
For r = 3 To sv.[a65536].End(3).Row
If CDate(sv.Cells(r, "b")) >= ilktarih And CDate(sv.Cells(r, "b")) <= sontarih And Val(Left(sv.Cells(r, "g"), 3)) = sm.Cells(21, 3) Then
sm.Cells(21, 16).Value = sm.Cells(21, 16).Value + sv.Cells(r, "K").Value
End If
Next
Set sv = Nothing
Set sm = Nothing
End Sub
Sub Maddeler()
Set SV = Sheets("veritabani")
Set SM = Sheets("madde")
İlk_Tarih = SM.Cells(2, 8)
Son_Tarih = SM.Cells(4, 8)
SM.Cells(21, 16) = 0
For X = 3 To SV.[A65536].End(3).Row
If SV.Cells(X, "B") >= İlk_Tarih Or SV.Cells(X, "B") <= Son_Tarih And Left(SV.Cells(X, "G"), 3) = SM.Cells(21, 3) Then
SM.Cells(21, 16) = SM.Cells(21, 16) + SV.Cells(X, "K")
End If
Next
Set SV = Nothing
Set SM = Nothing
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
makronun şartlarına bir şart daha eklemek istiyorum."D sütunundaki değer olan ilk hücredeki rakamın ilk 3 rakamı eğer 152 ise " gibi bir şart .yalnız makro D sütunundaki kontrolü yaparken muhakkak aşağıdan yukarı doğru yapması gerekiyor.şimdiden teşekür ederim
Sub maddeler()
Dim ilktarih As Date, sontarih As Date
Set sv = Sheets("veritabani")
Set sm = Sheets("madde")
ilktarih = CDate(sm.Cells(2, 8))
sontarih = CDate(sm.Cells(4, 8))
sm.Cells(21, 16) = 0
For r = 3 To sv.[a65536].End(3).Row
If CDate(sv.Cells(r, "b")) >= ilktarih And CDate(sv.Cells(r, "b")) <= sontarih And Val(Left(sv.Cells(r, "g"), 3)) = sm.Cells(21, 3) _
Or Val(Left(sv.Cells(r, "g"), 3)) = 152 Then
sm.Cells(21, 16).Value = sm.Cells(21, 16).Value + sv.Cells(r, "K").Value
End If
Next
Set sv = Nothing
Set sm = Nothing
End Sub
Sub maddeler()
Dim ilktarih As Date, sontarih As Date
Set sv = Sheets("veritabani")
Set sm = Sheets("madde")
ilktarih = CDate(sm.Cells(2, 8))
sontarih = CDate(sm.Cells(4, 8))
sm.Cells(21, 16) = 0
For r = 3 To sv.[a65536].End(3).Row
If CDate(sv.Cells(r, "b")) >= ilktarih And CDate(sv.Cells(r, "b")) <= sontarih And Val(Left(sv.Cells(r, "g"), 3)) = sm.Cells(21, 3) _
And Val(Left(sv.Cells(r, "D"), 3)) = 152 Then
sm.Cells(21, 16).Value = sm.Cells(21, 16).Value + sv.Cells(r, "K").Value
End If
Next
Set sv = Nothing
Set sm = Nothing
End Sub
Rica ederim.yine de çok teşekür ederim sayın Orion 2.Yeni yılınızı şimdiden kutlar sağlık ve mutluluklar dilerim.
saygılarımla
Metin Avcıoglu