- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
iyi akşamlar; tekli sütunlarda yenilenen değer olarak verileri başka sayfaya aktarıyorum. Sütun ikili ise makro düşeyara ile de karşılık değerini bulduruyorum. Kullandığım formül
Sütunlarda yenilenen değer olarak ikili vey daha fazla sütunu başka çalışma sayfasının daha pratik yolu var mıdır. ? teşekkür ederim.
Kod:
Sub Yenilenendeger()
Dim SD As Worksheet: Set SD = Sheets("Sayfa1")
Dim SO As Worksheet: Set SO = Sheets("Sayfa2")
Dim Sayfa2(), dizi()
Son = SD.Cells(Rows.Count, "H").End(3).Row
Sayfa2 = SD.Range("H2:H" & Son).Value
Set dic = CreateObject("scripting.dictionary")
For X = 1 To UBound(Sayfa2, 1)
aranan = Sayfa2(X, 1)
If Not dic.exists(aranan) Then
dic.Add aranan, ""
End If
Next X
SO.Range("A3:A" & Rows.Count).ClearContents
SO.Range("A3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
Sub Duseyara()
Dim S1 As Worksheet, S2 As Worksheet, Veri As Variant
Set S1 = Sheets("Sayfa2")
Set S2 = Sheets("Sayfa1")
On Error Resume Next
For X = 1 To S1.Cells(Rows.Count, 1).End(xlUp).Row
Err.Clear
If S1.Cells(X, 1) <> "" Then
Veri = Application.WorksheetFunction. _
VLookup(S1.Cells(X, 1), S2.Range("H:I"), 2, 0)
If Err.Number = 0 Then
S1.Cells(X, 2) = Veri
Else
S1.Cells(X, 2) = ""
End If
End If
Next
Set S1 = Nothing
Set S2 = Nothing
'MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
