• DİKKAT

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

Seçenekli Yenilene

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi günler;
veri sayfasının J sütunundaki verileri listele sayfasına getiriyorum.
Kod:
Sub Yenilenendeger()
    Dim SD As Worksheet: Set SD = Sheets("VERI")
    Dim SO As Worksheet: Set SO = Sheets("listele")
    Dim liste(), dizi()
    son = SD.Cells(Rows.Count, "D").End(3).Row
    liste = SD.Range("J4:J" & son).Value
    Set dic = CreateObject("scripting.dictionary")
    For X = 1 To UBound(liste, 1)
        aranan = liste(X, 1)
        If Not dic.exists(aranan) Then
            dic.Add aranan, ""
        End If
    Next X
    SO.Range("B3:B" & Rows.Count).ClearContents
    SO.Range("B3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
C1 Hücresine seçenek sunarak getirmem mümkün olurmu, yani 100 , 120 , 320 gibi yazdığında başı bu şekilde olan kodların gelmesi şeklinde. Teşekkürler
 

Ekli dosyalar

  • KOD YENİLENEN.jpg
    KOD YENİLENEN.jpg
    326.1 KB · Görüntüleme: 3
  • KOD YENİLENEN1.jpg
    KOD YENİLENEN1.jpg
    75.1 KB · Görüntüleme: 3
  • YENİLENEN.xlsm
    YENİLENEN.xlsm
    33.6 KB · Görüntüleme: 3
Bu şekilde mi istiyorsunuz .

Kod:
Sub Yenilenendeger()
    Dim SD As Worksheet: Set SD = Sheets("VERI")
    Dim SO As Worksheet: Set SO = Sheets("listele")
    Dim liste(), dizi()
    son = SD.Cells(Rows.Count, "D").End(3).Row
    liste = SD.Range("J4:J" & son).Value
    Set dic = CreateObject("scripting.dictionary")
    For X = 1 To UBound(liste, 1)
        aranan = liste(X, 1)
        If aranan Like CStr("*" & [C1] & "*") Then
            If Not dic.exists(aranan) Then
                dic.Add aranan, ""
            End If
        End If
    Next X
    SO.Range("B3:B" & Rows.Count).ClearContents
    SO.Range("B3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
 
Yada bu şekilde .
Sadece ilk 3 karakteri sorgular.
Kod:
Sub Yenilenendeger()
    Dim SD As Worksheet: Set SD = Sheets("VERI")
    Dim SO As Worksheet: Set SO = Sheets("listele")
    Dim liste(), dizi()
    son = SD.Cells(Rows.Count, "D").End(3).Row
    liste = SD.Range("J4:J" & son).Value
    Set dic = CreateObject("scripting.dictionary")
    On Error Resume Next
    For X = 1 To UBound(liste, 1)
        aranan = liste(X, 1)
        If Left(aranan, 3) Like [C1] Then
            If Not dic.exists(aranan) Then
                dic.Add aranan, ""
            End If
        End If
    Next X
    SO.Range("B3:B" & Rows.Count).ClearContents
    SO.Range("B3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
 
Yada bu şekilde .
Sadece ilk 3 karakteri sorgular.
Kod:
Sub Yenilenendeger()
    Dim SD As Worksheet: Set SD = Sheets("VERI")
    Dim SO As Worksheet: Set SO = Sheets("listele")
    Dim liste(), dizi()
    son = SD.Cells(Rows.Count, "D").End(3).Row
    liste = SD.Range("J4:J" & son).Value
    Set dic = CreateObject("scripting.dictionary")
    On Error Resume Next
    For X = 1 To UBound(liste, 1)
        aranan = liste(X, 1)
        If Left(aranan, 3) Like [C1] Then
            If Not dic.exists(aranan) Then
                dic.Add aranan, ""
            End If
        End If
    Next X
    SO.Range("B3:B" & Rows.Count).ClearContents
    SO.Range("B3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
Yada bu şekilde .
Sadece ilk 3 karakteri sorgular.
Kod:
Sub Yenilenendeger()
    Dim SD As Worksheet: Set SD = Sheets("VERI")
    Dim SO As Worksheet: Set SO = Sheets("listele")
    Dim liste(), dizi()
    son = SD.Cells(Rows.Count, "D").End(3).Row
    liste = SD.Range("J4:J" & son).Value
    Set dic = CreateObject("scripting.dictionary")
    On Error Resume Next
    For X = 1 To UBound(liste, 1)
        aranan = liste(X, 1)
        If Left(aranan, 3) Like [C1] Then
            If Not dic.exists(aranan) Then
                dic.Add aranan, ""
            End If
        End If
    Next X
    SO.Range("B3:B" & Rows.Count).ClearContents
    SO.Range("B3").Resize(dic.Count, 1) = Application.Transpose(dic.keys)
End Sub
Elinize sağlık, teşekkür ederim. diğeri için düşünmüştüm ama bu başka makroda da kullanabileceğim şekilde olmuş, iyi çalışmalar
 
Elinize sağlık, teşekkür ederim. diğeri için düşünmüştüm ama bu başka makroda da kullanabileceğim şekilde olmuş, iyi çalışmalar

Rica ederim , istediğiniz gibi kullanabilirsiniz , iyi çalışmalar.
 
Geri
Üst