mozdem
Altın Üye
- Katılım
- 11 Kasım 2005
- Mesajlar
- 446
- Excel Vers. ve Dili
-
Windows 2011 TR
MS Office 2021 TR - 64bit
VBA, Selenium ve VBS
- Altın Üyelik Bitiş Tarihi
- 08-04-2026
Dolaylı formülünü Makro ile yapmak için malesef aşağıda ve örnek dosyamda olduğu gibi 3 makro ile yapabildim. Şöyleki,
1- Dolaylı Formülü oluşturuyorum. ancak hücrede #Deger! hatası alıyorum onun için,
2- F2 Enter makrosu oluşturdum.
3- Diğer hücrelerede formülü kopyala yapıştır ile yazıyorum.
Bu makroları birleştirdiğimde #Deger! hatasını yok edemiyorum. Makro içinde diğer makroyu çalıştırsam da olmadı
Yardımcı olursanız sevinirim.
Sub dolaylı()
'Application.ScreenUpdating = False
Sheets("Rapor").Range("P4").Formula = "=DOLAYLI(P$1&""!""&P$2&ROW())"
'Application.ScreenUpdating = True
End Sub
'--------------------------
Sub Veri_Yenile()
Range("P4").Select
SendKeys "{f2}"
SendKeys "{ENTER}"
Range("P4").Select
End Sub
'-------------------------------------
Sub kopya()
'******************************************************************************
Sheets("Rapor").Range("P4").Copy
'******************************************************************************
Sheets("Rapor").Range("P5:Q52").PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False
Sheets("Rapor").Range("A3").Select
Range("P3").Select
End Sub
1- Dolaylı Formülü oluşturuyorum. ancak hücrede #Deger! hatası alıyorum onun için,
2- F2 Enter makrosu oluşturdum.
3- Diğer hücrelerede formülü kopyala yapıştır ile yazıyorum.
Bu makroları birleştirdiğimde #Deger! hatasını yok edemiyorum. Makro içinde diğer makroyu çalıştırsam da olmadı
Yardımcı olursanız sevinirim.
Sub dolaylı()
'Application.ScreenUpdating = False
Sheets("Rapor").Range("P4").Formula = "=DOLAYLI(P$1&""!""&P$2&ROW())"
'Application.ScreenUpdating = True
End Sub
'--------------------------
Sub Veri_Yenile()
Range("P4").Select
SendKeys "{f2}"
SendKeys "{ENTER}"
Range("P4").Select
End Sub
'-------------------------------------
Sub kopya()
'******************************************************************************
Sheets("Rapor").Range("P4").Copy
'******************************************************************************
Sheets("Rapor").Range("P5:Q52").PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False
Sheets("Rapor").Range("A3").Select
Range("P3").Select
End Sub
Ekli dosyalar
-
43.9 KB Görüntüleme: 3