Makro ile Koşullu formül kopyalama

Katılım
17 Mayıs 2005
Mesajlar
117
Excel Vers. ve Dili
2013 TR
2013 EN
üzeründe çalıştığımız bir dosyada sql den alınan veriler bulunmakta, bu veriler değişken aralıklarla yapılan işlemlere göre değişmekte ve artmakta, bu dosyada aldığımız verilerle kendimize bir rapor hazırlamış bulunmaktayız.

istediğimiz işlem ise tabloda B5 ten başlayarak X5 e kadar bir satırda formülümüz mevcut, sqlden veri gelmesi halinde bu veriler A6 dan başlayarak a7,8,2000 vs. uzamakta istediğim işlem sql den veri aktarımı bittiğinde (otomatik makro ile aktarılıyor) a sütununda veri gördüğü her satır için B den başlayarak formülü X sütununa kadar kopyalaması,

Bu işlem için nasıl bir yöntem izlenebilir.

Kısacası a sütununda eğer bir veri varsa referans olarak gösterilen satır B5-X5 i tüm A da veri bulunan satırlara kopyalamasıdır.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,216
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Kodu bir deneyiniz.
Sub kopyala()
For Each alan In Range("b5: x5")
For i = 6 To [a65000].End(3).Row
If Range("a" & i) <> "" Then
alan.Copy
Range("b" & i & ": x" & i).PasteSpecial
End If
Next
Next
Application.DataEntryMode = False
End Sub
 
Katılım
17 Mayıs 2005
Mesajlar
117
Excel Vers. ve Dili
2013 TR
2013 EN
İlginiz için teşekkür ederim. verdiğiniz kod makro çalıştığı anda kopyalamayı yapıyor ancak makro biterken yaptığı formül kopyalamalarını yeniden siliyor yani tablo ilk haline dönüyor.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sub Test()
x = Cells(65536, 3).End(xlUp).Row
Range("E2").AutoFill Destination:=Range("E2:E" & x)
Range("G2").AutoFill Destination:=Range("G2:G" & x)
Application.Calculate
End Sub
 
Katılım
21 Nisan 2007
Mesajlar
36
Excel Vers. ve Dili
excel 2003 türkçe
merhaba,

sanırım silinen dosyalardan bir tanesi de bu başlık altındaki dosyalarımızdan, bu dosyayı tekrardan yüklememiz mümkün müdür?

Mümkün değilse yapmaya çalıştığı fakat başaramadığım şeyi aktarıyım size b kolonundan x kolonuna kadar farklı formüller mevcut elimde o formülleriher kolon için ayrı bir şekilde yapıştırmak istiyorum; fakat yukarıdaki kodda saedece x kolonundaki formülleri tüm satırlara kopyalıyor.

nasıl bir çözüm geliştirebiliriz acaba?
 
Üst