- Katılım
- 1 Mart 2005
- Mesajlar
- 22,254
- Excel Vers. ve Dili
-
Win7 Home Basic TR 64 Bit
Ofis-2010-TR 32 Bit
Hem B de Hemde L de kalem varsa 2 satırıda alt alta getiriyor.
Başka ne yapılır bilmiyorum.
Buyurun.
Başka ne yapılır bilmiyorum.
Buyurun.
Kod:
Sub Tarihe_Gore_Ve_A1hucresine_gore_Veri_Getir()
Application.ScreenUpdating = False
Dim tarih1 As Date, tarih2 As Date, xtarih As Date, k As Range, var As Boolean
Dim S1 As Worksheet, S2 As Worksheet, Son As Long, Satır As Long
Worksheets("ANA SAYFA").Range("a4:U2000").ClearContents
tarih1 = Worksheets("ANA SAYFA").Range("a2").Value
tarih2 = Worksheets("ANA SAYFA").Range("b2").Value
Satır = 4
Set S1 = Sheets("ANA SAYFA")
Set S2 = Sheets("KAYITLAR")
S1.Select
Satır = 4
Son = S2.Cells(S2.Rows.Count, 1).End(3).Row
For x = 4 To Son
xtarih = S2.Cells(x, "A").Value
If xtarih >= tarih1 And xtarih <= tarih2 Then
If InStr(1, S2.Cells(x, "B").Value, Range("A1").Value) > 0 Then
S2.Range("A" & x & ":U" & x).Copy
S1.Cells(Satır, 1).PasteSpecial xlPasteAll
Cells(Satır, "A").Value = S2.Cells(x, "A").Value
Satır = Satır + 1
End If
If InStr(1, S2.Cells(x, "L").Value, Range("A1").Value) > 0 Then
S2.Range("A" & x & ":U" & x).Copy
S1.Cells(Satır, "A").PasteSpecial xlPasteAll
Satır = Satır + 1
End If
End If
Next x
Range("A4").Select
Application.ScreenUpdating = True
MsgBox "bitti"
End Sub