DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Public Function Data_Komut(Aralik As Range) As String
Dim Bak As Range
Dim Komut As String
For Each Bak In Aralik
If Komut = "" Then
Komut = "[""" & Bak.Text & """"
Else
Komut = Komut & ", """ & Bak.Text & """"
End If
Next
Data_Komut = "{Sheet1_.Teyit Metni} like " & Komut & "]"
End Function
=Data_Komut(DATA!A1:A6)
="{Sheet1_.Teyit Metni} like [""" & TEXTJOIN(""",""";1;A2:A) & """]"
Merhaba.
Yeni bir modüle ekleyin aşağıdaki kodları modüle kopyalayın.
Kod:Public Function Data_Komut(Aralik As Range) As String Dim Bak As Range Dim Komut As String For Each Bak In Aralik If Komut = "" Then Komut = "[""" & Bak.Text & """" Else Komut = Komut & ", """ & Bak.Text & """" End If Next Data_Komut = "{Sheet1_.Teyit Metni} like " & Komut & "]" End Function
Excele yeni bir Kullanıcı Tanımlı Formül eklemiş olduk.
Kullanımı:
Sonucun hangi hücrede dönmesini istiyorsanız aşağıdaki formülü oraya kopyalayın.
Kod:=Data_Komut(DATA!A1:A6)
Çok teşekkürler hocam. =Data_Komut(DATA!A1:A424) bazen =Data_Komut(DATA!A1:A4000)'de olacak her seferinde elle değiştirmemek için komut DATA'daki satır sayısını tespit edemezmi acaba?
Public Function Data_Komut(Aralik As Range) As String
Dim Bak As Range
Dim Komut As String
For Each Bak In Worksheets(Aralik.Parent.Name).Range(Cells(Aralik.End(xlUp).Row, Aralik.Column).Address & ":" & Cells(Aralik.End(xlDown).Row, Aralik.Column).Address)
If Komut = "" Then
Komut = "[""" & Bak.Text & """"
Else
Komut = Komut & ", """ & Bak.Text & """"
End If
Next
Data_Komut = "{Sheet1_.Teyit Metni} like " & Komut & "]"
End Function
=Data_Komut(DATA!A:A)
Function komutOlustur(rng As Range)
For Each elem In rng.Cells
If Not IsEmpty(elem) Then lst = lst & """,""" & elem.Value
Next elem
komutOlustur = "{Sheet1_.Teyit Metni} like [""" & Mid(lst, 4) & """]"
End Function