Vba Düşey ara

Katılım
9 Eylül 2021
Mesajlar
94
Excel Vers. ve Dili
365TR
Günaydın arkadaşlar

kendimi geliştirmek adına kod yazmaya çalışıyorum
bir yerde takıldım yardımcı olabilirseniz sevinirim.

A1 hücresinde " #veli okulu bırakmadı " ( tırnaklar yok )
şeklinde bir ifadem var

başka bir tablodan #veli ifadesini düşey ara ile A1 hücresi üzerine yazdırmak istiyorum..


bunu vba da nasıl tanımlıyabilirim ?
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
645
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba,

VBA kod > Worksheets("Sizin Sayfanızın Adı").Range("A1").Value =Application.WorksheetFunction.VLookup(“#veli okulu bırakmadı”, Worksheets("Sizin Sayfanızın Adı").RangeRange(“A:F”), 5,0)
Excel formül> =DÜŞEYARA("#veli okulu bırakmadı";A:F;5;0)
 
Katılım
9 Eylül 2021
Mesajlar
94
Excel Vers. ve Dili
365TR
Merhaba,

VBA kod > Worksheets("Sizin Sayfanızın Adı").Range("A1").Value =Application.WorksheetFunction.VLookup(“#veli okulu bırakmadı”, Worksheets("Sizin Sayfanızın Adı").RangeRange(“A:F”), 5,0)
Excel formül> =DÜŞEYARA("#veli okulu bırakmadı";A:F;5;0)
sayın NBATMAN teşekkür ederim ilginiz için yoğunluktan buraya giremedim ,
dediğiniz gibi yaptım ama beceremedim


örnek dosya ekledim ..

siz veya musait olan arkadaşlarımız yardımcı olabilirlerse çok sevinirim..

iyi akşamlar



 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Kodları inceleyin ve kendinize uyarlayın.

Kod:
Public Sub AraBul()

Dim c   As Range, _
    i   As Long, _
    j   As Long

For i = 1 To Cells(Rows.Count, "A").End(3).Row
    Set c = Range("C:c").Find(Cells(i, "A"), Lookat:=xlPart)
    If c Is Nothing Then
        MsgBox "Aranan Değer : " & Cells(i, "A") & " BULUNMADI ..."
    Else
        MsgBox "Aranan Değer : " & Cells(i, "A") & " " & c.Row & ". Satırda Bulunuyor.."
    End If
Next i

End Sub
 
Katılım
9 Eylül 2021
Mesajlar
94
Excel Vers. ve Dili
365TR
Merhaba,
Kodları inceleyin ve kendinize uyarlayın.

Kod:
Public Sub AraBul()

Dim c   As Range, _
    i   As Long, _
    j   As Long

For i = 1 To Cells(Rows.Count, "A").End(3).Row
    Set c = Range("C:c").Find(Cells(i, "A"), Lookat:=xlPart)
    If c Is Nothing Then
        MsgBox "Aranan Değer : " & Cells(i, "A") & " BULUNMADI ..."
    Else
        MsgBox "Aranan Değer : " & Cells(i, "A") & " " & c.Row & ". Satırda Bulunuyor.."
    End If
Next i

End Sub
Necdet bey elinize sağlık


Public Sub AraBul()

Dim c As Range, _
i As Long, _
j As Long

For i = 1 To Cells(Rows.Count, "A").End(3).Row
Set c = Range("C:C").Find(Cells(i, "A"), Lookat:=xlPart)
If c Is Nothing Then

Else
Range("A" & i).Value = Range("C" & i).Value

End If
Next i

End Sub


dediğiniz kodu uyarlamaya çalıştım.

A1 sütununda ki , veriler arasında aramada kullanılmayan verilerde var satırlar arasında boşluklar vs de var ,
(benim yaptıgım gibi oldugunda alt alta verileri sıralıyor)

yani A1 sütunundaki veri C sutununda varsa

C sutunundaki veriyi kendi yerine yani A1 hücresine yazsın . yoksa hiç bir şey yapmasın

bunu nasıl formülize edebilirim yardımcı olabilirmisiniz ?
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Option Explicit

Sub Test()
    Dim Rng As Range, Find_Data As Variant
    
    For Each Rng In Sheets("Sayfa1").Range("A1:A5")
        On Error Resume Next
        Find_Data = ""
        Find_Data = WorksheetFunction.VLookup(Rng.Value & "*", Sheets("Sayfa1").Range("C:C"), 1, 0)
        On Error GoTo 0
        If Find_Data <> "" Then
            Rng.Value = Find_Data
        End If
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
9 Eylül 2021
Mesajlar
94
Excel Vers. ve Dili
365TR
Alternatif;

C++:
Option Explicit

Sub Test()
    Dim Rng As Range, Find_Data As Variant
   
    For Each Rng In Sheets("Sayfa1").Range("A1:A5")
        On Error Resume Next
        Find_Data = ""
        Find_Data = WorksheetFunction.VLookup(Rng.Value & "*", Sheets("Sayfa1").Range("C:C"), 1, 0)
        On Error GoTo 0
        If Find_Data <> "" Then
            Rng.Value = Find_Data
        End If
    Next
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub

teşekkür ederim eliniz sağlık

sorun çözüldü
 
Üst