- Katılım
- 13 Ocak 2017
- Mesajlar
- 158
- Excel Vers. ve Dili
- 2010 türkçe
- Altın Üyelik Bitiş Tarihi
- 27.01.2022
Merhaba,
değerli uzman arkadaşlarım
yapmak istediğim fakat uyarlayamadığım bir konu var.
Gelişmiş filtre tabanlı yapmaya çalıştığım bir programda belli hücrelere veri doğrulama atadım. Aşağıda ki kod ile bir sütunda ki değerleri benzersiz olarak veri doğrulama içine getiriyor.
Örneğin bu aralığı kendi tanımlayacağım şekilde aynı anda a,c,d,e,f vs sütünlara uygulamam gerekirse nasıl düzenlemeliyim.
aynı anda c sütununda ki verileri b4 hücresine veri doğrulama ile tanımlayacak
e sütununda ki verileri b5 hücresine tanımlayacak gibi
ben bunu bu şekilde devam ettireceğim
yardımcı olabilirseniz sevinirim
Sub veridoğrulama()
Dim i%, c&, say%, arr()
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("C1:C" & i), Cells(i, "C")) = 1 Then
say = say + 1
ReDim Preserve arr(1 To say)
For c = 1 To UBound(arr)
arr(say) = Cells(i, "C").Value
Next c
End If
Next i
Range("B4").Validation.Delete
Range("B4").Validation.Add Type:=xlValidateList, Formula1:=Join(arr, ",")
End Sub
değerli uzman arkadaşlarım
yapmak istediğim fakat uyarlayamadığım bir konu var.
Gelişmiş filtre tabanlı yapmaya çalıştığım bir programda belli hücrelere veri doğrulama atadım. Aşağıda ki kod ile bir sütunda ki değerleri benzersiz olarak veri doğrulama içine getiriyor.
Örneğin bu aralığı kendi tanımlayacağım şekilde aynı anda a,c,d,e,f vs sütünlara uygulamam gerekirse nasıl düzenlemeliyim.
aynı anda c sütununda ki verileri b4 hücresine veri doğrulama ile tanımlayacak
e sütununda ki verileri b5 hücresine tanımlayacak gibi
ben bunu bu şekilde devam ettireceğim
yardımcı olabilirseniz sevinirim
Sub veridoğrulama()
Dim i%, c&, say%, arr()
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("C1:C" & i), Cells(i, "C")) = 1 Then
say = say + 1
ReDim Preserve arr(1 To say)
For c = 1 To UBound(arr)
arr(say) = Cells(i, "C").Value
Next c
End If
Next i
Range("B4").Validation.Delete
Range("B4").Validation.Add Type:=xlValidateList, Formula1:=Join(arr, ",")
End Sub