• DİKKAT

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

hücrelere kısayol atama

  • Konbuyu başlatan Konbuyu başlatan mayagul
  • Başlangıç tarihi Başlangıç tarihi
Katılım
29 Ocak 2009
Mesajlar
33
Excel Vers. ve Dili
2003 türkçe
Merhaba , 35 personele ait liste oluştururken hücreye 1 yazdığımda örneğin ali kaya gibi tanımlama yapılabilir mi?
Teşekkürler..
EKTE OLUŞTURDUĞUM TABLO MEVCUT.
 
Son düzenleme:
Merhaba,

data isminde bir sayfa oluşturun, bu sayfanın A sütununa tanımlama numaralarını yazın, B sütununa da tanımlamalara ait isimleri yazın.

Daha sonra aşağıdaki kodları "MANİSA KBM - ORG TABLOSU" sayfası kod bölümüne yapıştırın. J sütununa tanımladığınız numaraları girdiğinizde isim karşılıkları hücreye yazılacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 
    Dim Sd As Worksheet, c As Range
 
    If Intersect(Target, [J:J]) Is Nothing Then Exit Sub
 
    Set Sd = Sheets("data")
 
    With Target
        If .Count > 1 Then Exit Sub
        If .Row < 4 Then Exit Sub
        If .Value = "" Then Exit Sub
        Set c = Sd.[A:A].Find(.Value, , xlValues, xlWhole)
        If Not c Is Nothing Then
            Application.EnableEvents = False
                .Value = Sd.Cells(c.Row, "B")
            Application.EnableEvents = True
        Else
            MsgBox "Tanımı Bulamadım"
        End If
    End With
 
End Sub

.
 
Çok teşekkür ederim , tanımalmayı B-C-D-E-F-G-( J DE VAR ) K-L-M-N-P-O-R ,hücrelerinde olacak şekilde genişletebilir miyiz?
 
Bu şekilde deneyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 
    Dim Sd As Worksheet, c As Range
 
    If Intersect(Target, [B:R]) Is Nothing Then Exit Sub
 
    Set Sd = Sheets("data")
 
    With Target
        If .Column = 8 And .Column = 9 Then Exit Sub
        If .Count > 1 Then Exit Sub
        If .Row < 4 Then Exit Sub
        If .Value = "" Then Exit Sub
        Set c = Sd.[A:A].Find(.Value, , xlValues, xlWhole)
        If Not c Is Nothing Then
            Application.EnableEvents = False
                .Value = Sd.Cells(c.Row, "B")
            Application.EnableEvents = True
        Else
            MsgBox "Tanımı Bulamadım"
        End If
    End With
 
End Sub
.
 
Çok teşekkür ederim, elinize sağlık..
 
Geri
Üst