DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Activate()
End Sub
Selamlar,
Ekteki excel dosyasından da analşılacağı gibi sayfa1 her açıldığında G5 ile G44 arası hücrelerde makronun otomatik çalışıp parçaal işlemini yapmasını istiyorum.
Yardımınız için şşimdiden teşekkür ederim.
Merhaba,
Sayfanın her aktif olduğunda makronun çalışması için, sayfanın kod bölümünde aşağıdaki kodların arasına kodlarınızı yazmalısınız.
Kod:Private Sub Worksheet_Activate() End Sub
Parçaal işlemini anlayamadım. Sorunuzu biraz daha açar mısınız.
Private Sub Worksheet_Activate()
Range("G5").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[2]>RC[3],(RC[2]/(RC[2]+RC[3])*100),IF(RC[3]>RC[2],(RC[3]/(RC[2]+RC[3])*100),50))"
Range("G5").Copy
Range("G6:G44").Select
ActiveSheet.Paste
End Sub
Aşağıdaki kodları, sayfanın kod bölümüne yapıştırarak deneyiniz.
Kod:Private Sub Worksheet_Activate() Range("G5").Select ActiveCell.FormulaR1C1 = _ "=IF(RC[2]>RC[3],(RC[2]/(RC[2]+RC[3])*100),IF(RC[3]>RC[2],(RC[3]/(RC[2]+RC[3])*100),50))" Range("G5").Copy Range("G6:G44").Select ActiveSheet.Paste End Sub
Option Explicit
Private Sub Worksheet_Activate()
With ActiveSheet.Range("G5:G44")
.Formula = "=IF(I5>J5,(I5/(I5+J5)*100),IF(J5>I5,(J5/(I5+J5)*100),50))"
.Value = .Value
End With
End Sub
Selamlar,
Bu da alternatif olsun.
Kod:Option Explicit Private Sub Worksheet_Activate() With ActiveSheet.Range("G5:G44") .Formula = "=IF(I5>J5,(I5/(I5+J5)*100),IF(J5>I5,(J5/(I5+J5)*100),50))" .Value = .Value End With End Sub