Ç
çikos
Misafir
Arkadaşlar merhaba,
Bir makro yardımı istemiştim sağolsun veyselemre arkadaşımız aşağıdaki kodu göndermiş. Ben bu kodu denedim fakat tam olarak istediğim şeyi vermiyor. Benim bu koddan istediğim düet olan şarkıların çalma sayısını düet yapan kişi sayısına bölmesi.(örneğin sibel can-tarkan iki kişi ve çalma sayısı 3 ise 3/2 yapması. yani sibel can ve tarkanı ayrı satırlara yazarak sibel can'a 1,5 ve tarkan'a 1,5 olarak yazması). Bu kodu nasıl istediğim şekle dönüştürebiliriz?
Arkadaşlar bu konu çok acil lütfen yardımlarınızı esirgemeyin.
Ekte dosyamı gönderiyorum. dosyada benim yazdığım makro da mevcut. şimdiden çok çok teşekür ederim. saygılar..
Sub deneme()
Application.ScreenUpdating = False
sonSat = [N65536].End(3).Row
If sonSat = 1 Then Exit Sub
[aa1:aa65536].ClearContents
[AA1] = "Sıra"
[AA2] = "2": [AA3] = "3"
Range("AA2:AA3").AutoFill Destination:=Range("AA2:AA" & sonSat), Type:=xlFillDefault
sat = sonSat
For x = 2 To sonSat
If InStr(Cells(x, "N"), "-") Then
sanatcilar = Split(Cells(x, "N"), "-")
Cells(x, "N") = sanatcilar(0)
sanSay = UBound(sanatcilar) + 1
calmaSay = Round(Cells(x, "Q") / sanSay, 0)
kalan = Cells(x, "Q") - ((sanSay - 1) * calmaSay)
Cells(x, "Q") = kalan
Range(Cells(x, 1), Cells(x, "AA")).Interior.Color = vbYellow
For y = 1 To UBound(sanatcilar)
veri = Range(Cells(x, 1), Cells(x, "AA")).Value
sat = sat + 1
Range(Cells(sat, 1), Cells(sat, "AA")).Value = veri
Cells(sat, "N") = sanatcilar![Thumbs up (y) (y)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Cells(sat, "Q") = calmaSay
Range(Cells(sat, 1), Cells(sat, "AA")).Interior.Color = vbRed
Next y
End If
Next x
Columns("A:AA").Sort Key1:=Range("AA2"), Order1:=xlAscending, Header:=xlGuess
Columns("AA").Delete
End Sub
Bir makro yardımı istemiştim sağolsun veyselemre arkadaşımız aşağıdaki kodu göndermiş. Ben bu kodu denedim fakat tam olarak istediğim şeyi vermiyor. Benim bu koddan istediğim düet olan şarkıların çalma sayısını düet yapan kişi sayısına bölmesi.(örneğin sibel can-tarkan iki kişi ve çalma sayısı 3 ise 3/2 yapması. yani sibel can ve tarkanı ayrı satırlara yazarak sibel can'a 1,5 ve tarkan'a 1,5 olarak yazması). Bu kodu nasıl istediğim şekle dönüştürebiliriz?
Arkadaşlar bu konu çok acil lütfen yardımlarınızı esirgemeyin.
Ekte dosyamı gönderiyorum. dosyada benim yazdığım makro da mevcut. şimdiden çok çok teşekür ederim. saygılar..
Sub deneme()
Application.ScreenUpdating = False
sonSat = [N65536].End(3).Row
If sonSat = 1 Then Exit Sub
[aa1:aa65536].ClearContents
[AA1] = "Sıra"
[AA2] = "2": [AA3] = "3"
Range("AA2:AA3").AutoFill Destination:=Range("AA2:AA" & sonSat), Type:=xlFillDefault
sat = sonSat
For x = 2 To sonSat
If InStr(Cells(x, "N"), "-") Then
sanatcilar = Split(Cells(x, "N"), "-")
Cells(x, "N") = sanatcilar(0)
sanSay = UBound(sanatcilar) + 1
calmaSay = Round(Cells(x, "Q") / sanSay, 0)
kalan = Cells(x, "Q") - ((sanSay - 1) * calmaSay)
Cells(x, "Q") = kalan
Range(Cells(x, 1), Cells(x, "AA")).Interior.Color = vbYellow
For y = 1 To UBound(sanatcilar)
veri = Range(Cells(x, 1), Cells(x, "AA")).Value
sat = sat + 1
Range(Cells(sat, 1), Cells(sat, "AA")).Value = veri
Cells(sat, "N") = sanatcilar
Cells(sat, "Q") = calmaSay
Range(Cells(sat, 1), Cells(sat, "AA")).Interior.Color = vbRed
Next y
End If
Next x
Columns("A:AA").Sort Key1:=Range("AA2"), Order1:=xlAscending, Header:=xlGuess
Columns("AA").Delete
End Sub