- Katılım
- 2 Şubat 2011
- Mesajlar
- 2
- Excel Vers. ve Dili
- excell 2003
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub AKTAR()
Dim S1 As Worksheet, S2 As Worksheet
Dim Hücre As Range, Olmayan_İsimler As String
Set S1 = Sheets("liste")
Set S2 = Sheets("veriler")
For Each Hücre In Range("B2:B19,B21:B38,B40:B57")
If Hücre.Value = "" Then
Range("B" & Hücre.Row & ":D" & Hücre.Row).ClearContents
GoTo Devam
End If
If WorksheetFunction.CountIf(S2.Range("A:A"), Hücre.Value) > 0 Then
Hücre.Offset(0, 1) = WorksheetFunction.VLookup(Hücre.Value, S2.Range("A:C"), 2, 0)
Hücre.Offset(0, 2) = WorksheetFunction.VLookup(Hücre.Value, S2.Range("A:C"), 3, 0)
Else
If Olmayan_İsimler = "" Then
Olmayan_İsimler = Hücre.Value
Else
Olmayan_İsimler = Olmayan_İsimler & Chr(10) & Hücre.Value
End If
End If
Devam:
Next
If Olmayan_İsimler = "" Then
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
Else
MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & "Aşağıdaki isimler bulunamadı !" & _
Chr(10) & Chr(10) & Olmayan_İsimler, vbInformation
End If
Set S1 = Nothing: Set S2 = Nothing
End Sub