Belirli kodlara göre dağıtım

Katılım
5 Eylül 2013
Mesajlar
29
Excel Vers. ve Dili
2016 Türkçe
Merhaba

Ekli dosya yapmak istediklerimi yazmaya çalıştım. Formülle 1 kodun dağıtımı yaptım fakat diğerlerini dağıtmayı yapamadım.
İlgili dağıtımı vba ile yapmak için yardım edebilir misiniz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Dosyanızı aşağıdaki linke ekler misiniz.


 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sorunuz anlaşılmıyor. Yada ben anlamadım.

C2 hücresine yazıp alt satırlara kopyalayın. İstediğiniz bu mu?

=B2/DÜŞEYARA(A2;$H$2:$K$13;4;0)*DÜŞEYARA(A2;$H$2:$K$13;2;0)
 
Katılım
5 Eylül 2013
Mesajlar
29
Excel Vers. ve Dili
2016 Türkçe
Sorunuz anlaşılmıyor. Yada ben anlamadım.

C2 hücresine yazıp alt satırlara kopyalayın. İstediğiniz bu mu?

=B2/DÜŞEYARA(A2;$H$2:$K$13;4;0)*DÜŞEYARA(A2;$H$2:$K$13;2;0)

Merhaba

Yapmak istediğim formülle yaptığınız işlemi vba ile yapmak aslında. Teşekkürler yanıt için
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kodları çalıştırmadan önce, tablonun alt bölümünde A sütuna yazdığınız açıklamaları silersiniz.
Kod:
Sub ek_gelen_tutar()

    Dim i As Long, c As Range
    
    For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        Set c = [H:H].Find(Cells(i, "A"), , xlValues, xlWhole)
        If Not c Is Nothing Then
            Cells(i, "C") = Cells(i, "B") / Cells(c.Row, "K") * Cells(c.Row, "I")
        End If
    Next i
    
End Sub
 
Katılım
5 Eylül 2013
Mesajlar
29
Excel Vers. ve Dili
2016 Türkçe
Kodları çalıştırmadan önce, tablonun alt bölümünde A sütuna yazdığınız açıklamaları silersiniz.
Kod:
Sub ek_gelen_tutar()

    Dim i As Long, c As Range
   
    For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        Set c = [H:H].Find(Cells(i, "A"), , xlValues, xlWhole)
        If Not c Is Nothing Then
            Cells(i, "C") = Cells(i, "B") / Cells(c.Row, "K") * Cells(c.Row, "I")
        End If
    Next i
   
End Sub
Ömer bey

Bu kodlarla dağıtım yaptım çalışıyor
yardımınız için çok teşekkür ederim. İyi Çalışmalar
 
Üst