Sayfadaki yeni ismi diğer sayfaya aktarma

Katılım
18 Aralık 2010
Mesajlar
11
Excel Vers. ve Dili
ofis 2010
Sayın ütatlar takıldığım konu sayfa 1 e yazılan isimlere daha önce yazılmamış ilk defa yazılan isimi sayfa 2 de isimlerin olduğu alt satıra eklemesi böyle bişey olurmu.
 

Ekli dosyalar

Selamlar,

Aşağıdaki kodu "1 sayfa" isimli sayfanızın kod bölümüne uygulayıp denermisiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim BUL As Range

    If Target.Column <> 2 Then Exit Sub
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    If Target <> "" Then
        Set BUL = Sheets("2 sayfa").Range("B:B").Find(Target, , , xlWhole)
        If BUL Is Nothing Then
            Sheets("2 sayfa").Range("B65536").End(3).Offset(1) = Target
        End If
    End If

    Set BUL = Nothing
    Application.ScreenUpdating = True
End Sub
 
yanıt

Korhan hocam cevaplamış, bende bir önek yapmıştım. Dosyanızdaki formüller işlemi biraz ağırlaştırıyor.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sat As Integer
Dim s As Integer
If Intersect(Target, Sayfa1.[b2:b5000]) Is Nothing Then Exit Sub
s = 3
With Sayfa1
    For sat = 2 To .Cells(65536, "b").End(xlUp).Row
        If WorksheetFunction.CountIf(.[b:b], .Cells(sat, "b")) = 1 Then
            Sayfa2.Cells(s, "b") = .Cells(sat, "b").Value
            s = s + 1
        End If
    Next
    End With
End Sub
 
Üstatlar çok teşekkür ederim.
 
Geri
Üst