Konu başlığını olabildiğince konu ile alakalı yazmaya çalıştım umarım doğru olmuştur. Günlerdir çözemediğim bir makro konusunda yardım gerekli. aşağıdaki makro ile şarta bağlı olarak bir kaç sayfadan veri çekiyorum. Düzenleyemediğim kısım for eac veri in kısmı;
For Each Veri in S1.Range("F3:F" & S1.Range("F65536").End(3).Row) olan bölümle aranan veriyi S4.Range("A2:A" & S4.Range("A65536").End(3).Row) S4'te de aramak istiyorum. S2'nin J sütununa gelecek olan veri S4'ün B sütununda, textbox ile aranan tarihe ait veriler bir formda toplanıyor, yardımcı olursanız sevinirim.
Not: Kullandığım internetin bir çok siteye erişimi kısıtlı olduğu için örnek bir dosya ekleyemedim.
Kod:
Private Sub CommandButton1_Click()
Dim S1 As Worksheet, S2 As Worksheet, S3 As Worksheet, S4 As Worksheet
Dim Veri As Range, Satır As Long
Dim i As Integer, s As Worksheet, son As Long
Dim txt As Control
Set S1 = Sheets("Sayfa2")
Set S2 = Sheets("Tabela")
Set S3 = Sheets("Ambar")
Set S4 = Sheets("Menü")
son = S2.Range("a65536").End(3).Row
Application.ScreenUpdating = False
If TextBox29.Value = "" Then
MsgBox " Lütfen tüm alanları doldurunuz!", vbCritical, "UYARI!"
Exit Sub
End If
S2.Range("A17:L59").Value = Empty
For Each Veri In S1.Range("F3:F" & S1.Range("F65536").End(3).Row)
If Veri.Value = CDate(TextBox29.Text) Then
If S1.Cells(Veri.Row, "E") <> "" Then
Satır = Satır + 1
S2.Cells(16 + Satır, "A") = S1.Cells(Veri.Row, "B")
S2.Cells(16 + Satır, "J") = S1.Cells(Veri.Row, "E")
S2.Cells(16 + Satır, "K") = S1.Cells(Veri.Row, "C")
S2.Cells(16 + Satır, "L") = S3.Cells(Veri.Row, "D")
'S2.Cells(5 + Satır, "J") = S4.Cells(Veri.Row, "B")
End If
End If
Next
Not: Kullandığım internetin bir çok siteye erişimi kısıtlı olduğu için örnek bir dosya ekleyemedim.
