• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

karşılığını bul ve yaz...

Selamlar,

Aşağıdaki formülü denermisiniz.

Kod:
=EĞER(DÜŞEYARA(A1;Sayfa1!$A$1:$B$23;2;0)=0;"";EĞER(EYOKSA(DÜŞEYARA(A1;Sayfa1!$A$1:$B$23;2;0));"";DÜŞEYARA(A1;Sayfa1!$A$1:$B$23;2;0)))
 
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub aktar()
Dim k As Range
Set s2 = Sheets("Sayfa2")
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
s2.Range("B1:B65536").ClearContents
For i = 1 To Cells(65536, "B").End(xlUp).Row
    If Cells(i, "B").Value <> "" Then
        Set k = s2.Range("A1:A65536").Find(Cells(i, "A").Value, , xlValues, xlWhole)
        s2.Cells(k.Row, "B").Value = Cells(i, "B").Value
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Aktarma tamamlandı..!!"
End Sub
 
Selamlar,

A&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Sub KAR&#350;ILA&#350;TIR_YAZ()
    For X = 1 To [A65536].End(3).Row
    Set BUL = Sheets("Sayfa2").[A:A].Find(Cells(X, 1), LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    Sheets("Sayfa2").Cells(BUL.Row, 2) = Cells(X, 2)
    End If
    Next
    Set BUL = Nothing
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
Sayın Cost_Control tarafından yazılan kod 1 nolu msj.daki dosyaya eklendi, denermisiniz.

Kod:
Sub KARŞILAŞTIR_YAZ()
    For X = 1 To [A65536].End(3).Row
    Set BUL = Sheets("Sayfa2").[A:A].Find(Cells(X, 1), LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    Sheets("Sayfa2").Cells(BUL.Row, 2) = Cells(X, 2)
    End If
    Next
    Set BUL = Nothing
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
NOT; 1 buton eklendi, gerekirse iptal edin....
 
Son düzenleme:
say&#305;n Orion2 nin ek'li dosyas&#305; da &#231;al&#305;&#351;maktad&#305;r ve bir buton i&#231;ermektedir,
hangisini isterseniz onu kullan&#305;n&#305;z, ben de eme&#287;i ge&#231;en her iki ustaya bu vesile ile bir kez daha te&#351;ekk&#252;r etmek istiyorum, sa&#287;olsunlar, sayg&#305;lar&#305;mla.
 
merhaba.fonksiyon ile çözümde aşağıdaki formülü denermisiniz..

=EĞER(DÜŞEYARA(A1;Sayfa1!$A$1:$B$23;2;0)=0;"";DÜŞEYARA(A1;Sayfa1!$A$1:$B$23;2;0))
 
yukarıdaki kod normal olarak çalışıyor...ancak sayfa2 de mükerrer olanlardan sadece bir tanesinin karşısına yazıyor...ben istiyorumki sayfa2de mükerrer olanların isimlerin karşısınada yazsın...bunun için kod da nasıl bir değişiklik yapmalıyız..kolay gelsin...
 
Merhaba,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Option Explicit
 
Sub KARŞILAŞTIR_YAZ()
    Dim X As Integer, BUL As Range, ADRES As String
    Dim S1 As Worksheet, S2 As Worksheet
 
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
 
    For X = 1 To S1.[A65536].End(3).Row
        Set BUL = S2.[A:A].Find(S1.Cells(X, 1), LookAt:=xlWhole)
        If Not BUL Is Nothing Then
            ADRES = BUL.Address
            Do
                S2.Cells(BUL.Row, 2) = S1.Cells(X, 2)
                Set BUL = S2.[A:A].FindNext(BUL)
            Loop While Not BUL Is Nothing And BUL.Address <> ADRES
        End If
    Next
 
    Set BUL = Nothing
    Set S1 = Nothing
    Set S2 = Nothing
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

Ekli dosyalar

sayın korhan ayhan, emeğinize teşekkürler...mükemmel olmuş...sağolasın...
 
Geri
Üst