Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli arkadaşlar,
aşağıdaki makroda sütun sayısını arttırdığımda ne gibi değişiklik yapmalıyım?
Örneğin, bu makro b sütunundaki veriler arasından değer seçip sadece a sütununda bulunan değerler arasından karşılık gelen değerleri alarak D ve E sütunlarına diziyor.
Oysa ben aynı isimlerin yanındaki C, D ve E sütunlarındaki aranan aynı değere ait verileri de örneğin M'den başlayarak 5 sütuna dizmek istiyorum.
Makroda nasıl bir değişiklik yapmak gerekiyor?
Ayrıca, diyelimki isim olan değerlere göre sıraladım ama bu sıralayı da bir değerin yukarıdan aşağı veya aşağıdan yukarıya doğru sıralanması ile ilgili bir makro aynı çalışma kitabında olabilir mi?
Açıklayıcı olması bakımından dosyayı da ekte sunuyorum.
Bilgimi ve becerimi geliştirmeme yardım eden herkese şimdiden çok teşekkürler!
Public Sub Aktar()
j = 1
Aranan = InputBox("Aktarılacak Değeri Giriniz :")
If Aranan = "" Or False Then Exit Sub
Aranan = UCase(Aranan)
Range("D2:E65536").ClearContents
For i = 1 To [A65536].End(3).Row
If UCase(Cells(i, "B")) = Aranan Then
j = j + 1
Cells(j, "D") = Aranan
Cells(j, "E") = Cells(i, "A")
End If
Next i
End Sub
aşağıdaki makroda sütun sayısını arttırdığımda ne gibi değişiklik yapmalıyım?
Örneğin, bu makro b sütunundaki veriler arasından değer seçip sadece a sütununda bulunan değerler arasından karşılık gelen değerleri alarak D ve E sütunlarına diziyor.
Oysa ben aynı isimlerin yanındaki C, D ve E sütunlarındaki aranan aynı değere ait verileri de örneğin M'den başlayarak 5 sütuna dizmek istiyorum.
Makroda nasıl bir değişiklik yapmak gerekiyor?
Ayrıca, diyelimki isim olan değerlere göre sıraladım ama bu sıralayı da bir değerin yukarıdan aşağı veya aşağıdan yukarıya doğru sıralanması ile ilgili bir makro aynı çalışma kitabında olabilir mi?
Açıklayıcı olması bakımından dosyayı da ekte sunuyorum.
Bilgimi ve becerimi geliştirmeme yardım eden herkese şimdiden çok teşekkürler!
Public Sub Aktar()
j = 1
Aranan = InputBox("Aktarılacak Değeri Giriniz :")
If Aranan = "" Or False Then Exit Sub
Aranan = UCase(Aranan)
Range("D2:E65536").ClearContents
For i = 1 To [A65536].End(3).Row
If UCase(Cells(i, "B")) = Aranan Then
j = j + 1
Cells(j, "D") = Aranan
Cells(j, "E") = Cells(i, "A")
End If
Next i
End Sub