Makro Sub or Function hatasi

Katılım
26 Mayıs 2021
Mesajlar
36
Excel Vers. ve Dili
Microsoft Excel 2016 versiyon, Türkçe
Arkadaşlar selam 👋
Aşağıdaki makro kodunu yazdım ama gün layinca Sub or Function Hatasi alıyorum.

**Amacım G sütununda tüm şube yazıyorsa T, B=G sütünü ise P, hiçbirisi ise A yazdırmak H sütununda karşılık gelen satıra.
-----------------------------
Sub detayBul()



If (Range(Column("G2:G42")) = "Tüm Şubeler") Then

Range(Column("H2:H42")) = "T"



ElseIf (Range(Column("G2:G42"))) = (Range(Column("B2:B42"))) Then

Range(Column("H2:H42")) = "P"



Else

Range(Column("H2:H42")) = "A"



End If
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
 (Range(Column("G2:G42"))
Böyle bir kullanım söz konusu değil.

Ancak döngü ile yapabilirsiniz.

Kod:
For i = 2 To Cells(Rows.Count, "G").End(3).Row

    If Cells(i, "G") = "tüm Şubeler" Then
        Cells(i, "H") = T
    ElseIf Cells(i, "G") = Cells(i, "B") Then
        Cells(i, "H") = "P"
    Else
        Cells(i, "H") = "A"
    End If
    
Next i
Gibi olabilir. Tabi mantık hatası var mı onu bilemem.
 
Üst