- Katılım
- 3 Şubat 2009
- Mesajlar
- 81
- Excel Vers. ve Dili
- 2007
- Altın Üyelik Bitiş Tarihi
- 12-08-2024
Üstadlar iyi akşamlar dilerim.
Aşağıda vereceğim makroya bir kriter daha eklemek istiyorum.
Kriter de çok basit, şöyleki :
BC sütünunda hücre değeri : OK yazanları yerleştirme yapması.
Eğer hücre değeri OK dışında başka birşey yazıyorsa yerleştirme yapmaması şeklinde kriter koymak istiyorum.
Yardımlarınız için şimdiden teşekkür ederim.
Kullandığım Makro aşağıdadır :
Sub doldur()
Dim S1 As Worksheet, S2 As Worksheet, Wf As WorksheetFunction
Dim i As Long, c As Range, s As Integer, j As Long
Set S1 = Sheets("LİSTE")
Set S2 = Sheets("RAPOR")
Set Wf = WorksheetFunction
Application.ScreenUpdating = False
S2.Select
For i = 2 To S1.Cells(Rows.Count, "F").End(xlUp).Row
Set c = [A:A].Find(S1.Cells(i, "F"), , xlValues, xlWhole)
If Not c Is Nothing Then
If S1.Cells(i, "L") <> "" Then
s = Wf.Match(S1.Cells(i, "L"), S2.Rows(1), 0)
For j = S1.Cells(i, "L") To (S1.Cells(i, "M") - 1)
Cells(c.Row, s) = S1.Cells(i, "D")
s = s + 1
Next j
End If
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıtştır.", vbInformation
End Sub
Aşağıda vereceğim makroya bir kriter daha eklemek istiyorum.
Kriter de çok basit, şöyleki :
BC sütünunda hücre değeri : OK yazanları yerleştirme yapması.
Eğer hücre değeri OK dışında başka birşey yazıyorsa yerleştirme yapmaması şeklinde kriter koymak istiyorum.
Yardımlarınız için şimdiden teşekkür ederim.
Kullandığım Makro aşağıdadır :
Sub doldur()
Dim S1 As Worksheet, S2 As Worksheet, Wf As WorksheetFunction
Dim i As Long, c As Range, s As Integer, j As Long
Set S1 = Sheets("LİSTE")
Set S2 = Sheets("RAPOR")
Set Wf = WorksheetFunction
Application.ScreenUpdating = False
S2.Select
For i = 2 To S1.Cells(Rows.Count, "F").End(xlUp).Row
Set c = [A:A].Find(S1.Cells(i, "F"), , xlValues, xlWhole)
If Not c Is Nothing Then
If S1.Cells(i, "L") <> "" Then
s = Wf.Match(S1.Cells(i, "L"), S2.Rows(1), 0)
For j = S1.Cells(i, "L") To (S1.Cells(i, "M") - 1)
Cells(c.Row, s) = S1.Cells(i, "D")
s = s + 1
Next j
End If
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıtştır.", vbInformation
End Sub