Excel Hakkında Küçük Bir Yardım.
-
Aşağıda görmüş olduğunuz tabloda c sütununda ki tanım "tamamlandı" değil ise kontrol edilmesi gereken madde numaraları kısmında aralarında virgül olarak tamamlandı yazmayanların numarası yazacak. Bir türlü yapamadım. Bi el atabilecek olan var mı ?
https://prnt.sc/x8cov0
-
Bir örnek yükleyebilir misin?
Birde biraz daha acik yazabilir misin, cok anlamadim.
-
yapmak istediğini tam anlayamadim dosyayi atsan daha açıklayici olur.
-
Benim anladığım C sütunundaki tüm satırları tarayıp "Tamamlandı" dışında bir ifade varsa onların no'sunu 2.satırdaki kısma yazacak.
Edit:
https://www.excel-easy.com/vba/examples/loop-through-entire-column.html
Şu tarz bir şey işini görür gibi.
motka tarafından 19/Oca/21 22:09 tarihinde düzenlenmiştir -
Dim i As Integer
For
i = 1
To
Rows.Counttext = ""
If Cells(i, 1).Value <> "Tamamlandı" Thentext = text+i +','End IfNext
i
Cells(1, 1) = textExcelden hiç anlamam hatta pc de excel bile yok ama netten bakarak yazmayı denedim umarım çalışır hiç denemedim bile -
Görmüş olduğunuz gibi 2. Ve 4. Maddelerde tamamlandı yazmıyor. İşte durum kısmında tamamlandı yazmayan tüm satırların No ları yukarıda kontrol edilmesi gereken maddelerin numaraları kısmında gösterilecek virgül ile ayrılarak.
-
Neden ugrasiyorsun ki, filter dan tamamlandilarin isaretini kaldirsan bütün digerlerini gösterecektir.
-
Doğru fakat bana bu lazım :) daha sonrasında diğer sayfalarda anchor, hyper link verme vs.. Vs.. O konumdan yürüyecek.
-
iLLuMiNaTi bunu yazdı
Görmüş olduğunuz gibi 2. Ve 4. Maddelerde tamamlandı yazmıyor. İşte durum kısmında tamamlandı yazmayan tüm satırların No ları yukarıda kontrol edilmesi gereken maddelerin numaraları kısmında gösterilecek virgül ile ayrılarak.
Sub tamamlandı() Application.ScreenUpdating = False son = Cells(Rows.Count, "C").End(3).Row For i = 1 To son If Cells(i, "C") = "Tamamlandı" Then If i = son Then metin = metin & Cells(i, "B") Else metin = metin & Left(Cells(i, "B"), 2) & "," End If End If Next i Range("E2") = metin Application.ScreenUpdating = True End Sub
-
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False son = Cells(Rows.Count, "C").End(3).Row For i = 1 To son If Cells(i, "C") = "Tamamlandı" Then If i = son Then metin = metin & Cells(i, "B") Else metin = metin & Left(Cells(i, "B"), 2) & "," End If End If Next i Range("E2") = metin Application.ScreenUpdating = True End Sub
sayfaya kodu görüntüle diyip bunu yapıştırırsan otomatik yapar işlemi.
-
yNsr bunu yazdı
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False son = Cells(Rows.Count, "C").End(3).Row For i = 1 To son If Cells(i, "C") = "Tamamlandı" Then If i = son Then metin = metin & Cells(i, "B") Else metin = metin & Left(Cells(i, "B"), 2) & "," End If End If Next i Range("E2") = metin Application.ScreenUpdating = True End Sub
sayfaya kodu görüntüle diyip bunu yapıştırırsan otomatik yapar işlemi.
Emeğin için teşekkürler hocam.
Fakat hiçbir tepki vermiyor sayfa bu koda.