Worksheet_change kısmında 1 dediğimde;
FormuzYaz isimli alt programı çağırıyorum. Bu kod satırı da orada -> : formul = Split(Mid(metin, InStr(1, metin, ":") + 1), "=")(0)
https://s6.dosya.tc/server17/81d2ta/formul.mp4.html
Ömer bey destekleriniz için teşekkür ederim kod çalışıyor ancak arama yaptıktan sonra veri doğrulama hücresini tekrar açtığımda sayfa1 de yer alan tüm verileri açılır kutuda gösteriyor. Onun dışında istediğim şekilde kodlar çalışıyor. Veri doğrulamanın sadece a sütunu için geçerli olması...
...As Variant
For Each ListItem In Worksheets("Sayfa1").Range("A2").Resize(Worksheets("Sayfa1").Range("A1").End(xlDown).Row - 1, 1)
If InStr(1, LCase(ListItem), LCase(Range("A1"))) > 0 Then
If Len(Liste) = 0 Then
Liste = Replace(ListItem, ",", Chr(130))...
...oluşacak.
Sub SuzAktar() 'NECDET ABİ
Application.ScreenUpdating = False
Set s1 = Sheets("ana")
Son = s1.[B65536].End(3).Row
For i = 2 To Son
If InStr(ad, s1.Cells(i, 2)) = 0 Then
Sheets.Add
s1.Range("A1:G" & Son).AutoFilter
s1.Range("A1:G" & Son).AutoFilter Field:=2...
...s <> "" Then Call sayfaGosterGizle(s, aK)
End If
End Sub
Sub sayfaGosterGizle(s As String, aK As Boolean)
If s <> "" Then
If InStr(s, "*") Then
Dim i
For i = 1 To Worksheets.Count
If Sheets(i).Name Like s Then Sheets(i).Visible = aK...
...1) <> "" Then
Split_Data = Split(Data(X, 1), " ")
For Y = LBound(Split_Data) To UBound(Split_Data)
If InStr(1, Kod, " " & Split_Data(Y) & " ") > 0 Then
Liste(X, 1) = Split_Data(Y)
Exit For
End If...
...s2 = Sheets("Sayfa2")
s2.Cells.Delete
say = s1.Cells(Rows.Count, 1).End(3).Row
bol = NSayısı
e = 1
sat = 1
For i = 2 To say
' değişen yer
If InStr(nob, s1.Cells(i, 2)) = 0 And s1.Cells(i, 2) <> "" Then
s1.Range("A1:B" & say).AutoFilter Field:=2, Criteria1:=s1.Cells(i, 2)...
...Set s2 = Sheets("Sayfa2")
s2.Cells.Delete
say = s1.Cells(Rows.Count, 1).End(3).Row
bol = NSayısı
e = 1
sat = 1
For i = 2 To say
If InStr(nob, s1.Cells(i, 2)) = 0 Then
s1.Range("A1:B" & say).AutoFilter Field:=2, Criteria1:=s1.Cells(i, 2)
s1.Range("A2:A" & say).Copy s2.Cells(sat + 1...
...= s1.Cells(Rows.Count, 1).End(3).Row
For i = 2 To say
If i = 2 Then
sut = 1
Else
sut = s2.Cells(1, Columns.Count).End(1).Column + 1
End If
If InStr(nob, s1.Cells(i, 2)) = 0 Then
s1.Range("A1:B" & say).AutoFilter Field:=2, Criteria1:=s1.Cells(i, 2)
s1.Range("A2:A" & say).Copy...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.