Soru 16

16. sorumuzla devam edelim. Bu sorunun zorluk derecesi 5/10’dur.

Aşağıdaki gibi bir tablomuz var. Bu tabloda şehirler ve ilçeleri yer alıyor.

Yeşil renkli alana bir şehir ismi yazınca, o şehre ait ilçeleri yan hücre içinde aralarında virgül olacak şekilde getireceğiz.

Dosyayı buradan indirebilir, cevaplarınızı yorum olarak yazabilirsiniz.


CEVAP

Range("F2").Clear

sonsatir = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To sonsatir

If Cells(i, 1) = Range("E2") Then
Range("F2") = Range("F2") & "," & Cells(i, 2)
End If

Next i

Range("F2") = Mid(Range("F2"), 2, Len(Range("F2")))

Similar Posts

6 Comments

  1. =METİNBİRLEŞTİR(“,”;DOĞRU;EĞER(A:A=E2;B:B;””))

  2. Private Sub CommandButton1_Click()
    Dim son As Integer, x As Integer, f As String
    Application.ScreenUpdating = False
    [F2].Clear
    son = Range(“A” & Rows.Count).End(xlUp).Row
    For x = 2 To son
    If Cells(x, 1) = Range(“E2”) Then
    If [F2] = Empty Then
    f = Cells(x, 2)
    [F2] = f
    Else
    f = [F2] & “,” & Cells(x, 2)
    [F2] = f
    End If
    End If
    Next x
    son = Empty: x = Empty: f = vbNullString
    Application.ScreenUpdating = True
    End Sub

  3. Cells(2, 6) = “”
    son_satir = Sayfa1.Cells(Rows.Count, 1).End(xlUp).Row

    For satir = 2 To son_satir
    If Sayfa1.Cells(satir, 1) = Cells(2, 5) Then
    If Cells(2, 6) = “” Then
    Cells(2, 6) = Cells(satir, 2)
    Else
    Cells(2, 6) = Cells(2, 6) & “,” & Cells(satir, 2)
    End If
    End If
    Next

  4. Private Sub CommandButton1_Click()
    range(“f2”).Clear
    sonsatir = Cells(Rows.Count, “a”).End(xlUp).Row

    For i = 2 To sonsatir

    If Cells(i, 1) = range(“e2”) And range(“f2”) = “” Then

    ilce = Cells(i, 2)
    range(“f2”) = ilce

    ElseIf Cells(i, 1) = range(“e2”) And range(“f2”) “” Then
    ilce = Cells(i, 2)
    range(“f2”) = range(“f2”) & “,” & ilce

    Else

    End If
    Next i
    End Sub

  5. Merhaba,

    =TEXTJOIN(“,”;TRUE;OFFSET($A$1;MATCH(E2;A2:A971;0);1;COUNTIF(A2:A971;E2);1))

  6. Private Sub CommandButton1_Click()

    x = Range(“e2”)
    xadet = Application.WorksheetFunction.CountIf(Range(“a2:a971”), x)
    sondolusatir = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    a = 0
    Range(“f2”) = “”
    For i = 2 To sondolusatir

    If Range(“a” & i) = x And a = 0 Then
    a = a + 1
    Range(“f2”) = Range(“b” & i)

    ElseIf Range(“a” & i) = x Then

    Range(“f2”) = Range(“f2”) & “,” & Range(“b” & i)

    End If

    If a = x Then

    Exit For

    End If

    Next i

    End Sub

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.