- Katılım
- 24 Temmuz 2008
- Mesajlar
- 1,587
- Excel Vers. ve Dili
- Ofis 2013 TR 32 Bit
Sütün A dan AQ ya kadar veri kadediyorum.
Rapor almak için UserForm da Şu Kodu Kullanıyorum
Private Sub CommandButton1_Click()
Dim i As Long, sat As Long
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
sat = 2
Sheets("Sayfa3").Range("B2:AQ65536").ClearContents
For i = 2 To Cells(65536, "B").End(xlUp).Row
If Cells(i, "B").Value >= CDate(TextBox1.Text) And _
Cells(i, "B").Value <= CDate(TextBox2.Text) Then
Sheets("Sayfa3").Range("B" & sat & ":AQ" & sat).Value = _
Range("B" & i & ":AQ" & i).Value
sat = sat + 1
End If
Next
Application.ScreenUpdating = True
MsgBox "İki tarih aralığı sayfa3ye aktarıldı." & _
vbLf & vbLf & "www.excel.web.tr", vbOKOnly + vbInformation, "www.excel.web.tr"
Worksheets("Sayfa3").Select
Range("B2:AQ65000").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Worksheets("Sayfa1").Select
End Sub
Bu Koda göre sadece B sütunundaki tarihe göre veri çağırabiliyorum.
İsteğim : B sütünu yerine A1 e yazacağım veriyi rapor etsin.
A1 e yazacağım veri D Yada AB gibi farklı sütünlarda olabilir.
Y sütununda bulunan verilerden birini A1 e yazdığımda B sütunundan AQ sütununa kadar verileri getirmeli.
Örnek Dosya Ekte
İlginize Teşekkür Ederim...
Rapor almak için UserForm da Şu Kodu Kullanıyorum
Private Sub CommandButton1_Click()
Dim i As Long, sat As Long
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
sat = 2
Sheets("Sayfa3").Range("B2:AQ65536").ClearContents
For i = 2 To Cells(65536, "B").End(xlUp).Row
If Cells(i, "B").Value >= CDate(TextBox1.Text) And _
Cells(i, "B").Value <= CDate(TextBox2.Text) Then
Sheets("Sayfa3").Range("B" & sat & ":AQ" & sat).Value = _
Range("B" & i & ":AQ" & i).Value
sat = sat + 1
End If
Next
Application.ScreenUpdating = True
MsgBox "İki tarih aralığı sayfa3ye aktarıldı." & _
vbLf & vbLf & "www.excel.web.tr", vbOKOnly + vbInformation, "www.excel.web.tr"
Worksheets("Sayfa3").Select
Range("B2:AQ65000").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Worksheets("Sayfa1").Select
End Sub
Bu Koda göre sadece B sütunundaki tarihe göre veri çağırabiliyorum.
İsteğim : B sütünu yerine A1 e yazacağım veriyi rapor etsin.
A1 e yazacağım veri D Yada AB gibi farklı sütünlarda olabilir.
Y sütununda bulunan verilerden birini A1 e yazdığımda B sütunundan AQ sütununa kadar verileri getirmeli.
Örnek Dosya Ekte
İlginize Teşekkür Ederim...
