bilisim2010

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
merhaba arkadaşlar userform a atadığım 4 farklı buton ile hücredeki 4 farklı formülü değiştirmek istiyorum önce 4 farklı değişken makrosunu hazırlıyorum ve içindeki 4 farklı formülü userformdaki 4 farklı butona yapıştırıyorum işlem yapıyor ama excelin herangi biyeriyle oynadıktan veya kapatıp açtıktan sonra sonra formülleri karıştırıyor sebebi ne olabilir

Sub istbayicarp()
'
' istbayicarp Makro
'

'
ActiveCell.FormulaR1C1 = "=IFERROR(RC[3]+RC[35],"""")"
Range("T9").Select
Selection.AutoFill Destination:=Range("T9:T644")
Range("T9:T644").Select
Range("AE2").Select
ActiveCell.FormulaR1C1 = "38"
Range("AE3").Select
End Sub



Sub ypncarp()
'
' ypncarp Makro
'

'
ActiveCell.FormulaR1C1 = "=IFERROR(RC[4]+RC[36],"""")"
Range("T9").Select
Selection.AutoFill Destination:=Range("T9:T644")
Range("T9:T644").Select
Range("AE2").Select
ActiveCell.FormulaR1C1 = "38"
Range("AE3").Select
End Sub



Sub toptancarp()
'
' toptancarp Makro
'

'
ActiveCell.FormulaR1C1 = "=IFERROR(RC[5]+RC[37],"""")"
Range("T9").Select
Selection.AutoFill Destination:=Range("T9:T644")
Range("T9:T644").Select
Range("AE2").Select
ActiveCell.FormulaR1C1 = "3"
Range("AE3").Select
End Sub



Sub ankcarp()
'
' ankcarp Makro
'

'
ActiveCell.FormulaR1C1 = "=IFERROR(RC[6]+RC[38],"""")"
Range("T9").Select
Selection.AutoFill Destination:=Range("T9:T644")
Range("T9:T644").Select
Range("AE2").Select
ActiveCell.FormulaR1C1 = "24"
Range("AE3").Select
End Sub
 
Çözüm
Gördüğüm kadarıyla, makroya uygulattığınız formüller aktif sayfaya göre ve AKTİF HÜCREYE göre oluşturulmuş formüller.
Bunun yerine hedef olarak formülün uygulanacağı hücre adresini, formülde de yine hücre adreslerini kullanmayı deneyin.

Örneğin:
Range("K3").Formula = "=IFERROR(Z3+U3,"""")"
gibi değiştirmek.

Forumda bu tür konu hatırlamıyorum doğrusu.
Madem belgenizi userform üzerinden yönetmeye doğru yol alıyorsunuz,
o zaman formüllerle yapılan işlemleri, formül kullanmadan makro kodlarına yaptırmaya çalışın.
Tabi sabırla ve adım adım.
 
Madem belgenizi userform üzerinden yönetmeye doğru yol alıyorsunuz,
o zaman formüllerle yapılan işlemleri, formül kullanmadan makro kodlarına yaptırmaya çalışın.
Tabi sabırla ve adım adım.
yapma be hocam bi tüyo ver oradan yürüyeyim ben bir yandan da bir firmaya yaptırdığımız sitenin içeriğini hazırlıyorum vakit kazanmak amacıyla buradan çok tıkandığım yerleri soruyorum daha önce benimkiyle aynı sorunu yaşayan bir tartışmayada yönlendirsen olur lütfen hocam yada google driverden göndereyim dosyayı bir bakıver
 
Gördüğüm kadarıyla, makroya uygulattığınız formüller aktif sayfaya göre ve AKTİF HÜCREYE göre oluşturulmuş formüller.
Bunun yerine hedef olarak formülün uygulanacağı hücre adresini, formülde de yine hücre adreslerini kullanmayı deneyin.

Örneğin:
Range("K3").Formula = "=IFERROR(Z3+U3,"""")"
gibi değiştirmek.

Forumda bu tür konu hatırlamıyorum doğrusu.
 
Çözüm
Gördüğüm kadarıyla, makroya uygulattığınız formüller aktif sayfaya göre ve AKTİF HÜCREYE göre oluşturulmuş formüller.
Bunun yerine hedef olarak formülün uygulanacağı hücre adresini, formülde de yine hücre adreslerini kullanmayı deneyin.

Örneğin:
Range("K3").Formula = "=IFERROR(Z3+U3,"""")"
gibi değiştirmek.

Forumda bu tür konu hatırlamıyorum doğrusu.
hocam aynen buymuş formül siz bir dahisiniz tşk ederim adres verin size orcik göndereyim
 
Üst