satır eklemek

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
sayfaya yapıştırdığım biçimli sayı dolu 100 satırlık sayfayı makro ile her bir satırın arasını satır eklemek istiyorum. yani 100. satırda biten hücrelerin son satırı satır eklemeden sonra 200 satır olacak şekilde .ve ekstra bu satır ekleme yaparken istediğim "BU" ve "CE" arası hücrede üst ve alt hücreyi çıkarma işlemi yani örenek; satırı ekleyip A2 hücresine "A1-A3"
formülü yazacak.bu şekilde makro ile yapabilirmiyiz.
manuel olarak uzun vakitlerimi alıyor
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Aşağıdaki kodu deneyiniz.
PHP:
Sub kod()
Dim s As Integer, a As Integer

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

s = Cells(Rows.Count, "BU").End(3).Row

For a = s To 2 Step -1
    Rows(a).Insert
    With Range("BU" & a & ":CE" & a)
        .Formula = "=BU" & a - 1 & "-BU" & a + 1
        .Value = .Value
    End With
Next

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Not: Aynı istek için çoklu konu açmayınız.
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
Merhaba,
Aşağıdaki kodu deneyiniz.
PHP:
Sub kod()
Dim s As Integer, a As Integer

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

s = Cells(Rows.Count, "BU").End(3).Row

For a = s To 2 Step -1
    Rows(a).Insert
    With Range("BU" & a & ":CE" & a)
        .Formula = "=BU" & a - 1 & "-BU" & a + 1
        .Value = .Value
    End With
Next

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Not: Aynı istek için çoklu konu açmayınız.
merhaba yardımınız için teşekkür ederim. bir ilavem olacaktı mümkünse, makroyu çalıştırdığımda biraz uzun sürüyor. bu satır eklemeyi 50 satıra kadar kısaltsam hangi değeri değiştirmem gerekir
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
ve "BU -CE arası formül değer olarak değilde formül olarak kalabilirmi?
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
çok çok deşekkür ediyorum. makro çalıştıkça yerinde görebiliyorum. şu ayrıntıyıda belirtebilirmiyiz. satır eklemeyi 5. satırdan itibaren çalıştırabilirmiyiz. ve "BU - CE" arası formül gibi ilave olarak örnek DE - DS arası formülü nasıl ekleriz.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
satır eklemeyi 5. satırdan itibaren çalıştırabilirmiyiz.
For a = s To 2 Step -1 satırındaki 2 değerini 5 yapınız.
"BU - CE" arası formül gibi ilave olarak örnek DE - DS arası formülü nasıl ekleriz.
Aşağıdaki kodun altına aynısını bir daha kopyalayınız. "BU" gördüğünüz yeri "DE" ile, "CE" gördüğünüz yeri de "DS" ile değiştiriniz.
Kod:
    With Range("BU" & a & ":CE" & a)
        .Formula = "=BU" & a - 1 & "-BU" & a + 1
    End With
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
çok sağolun elinize gözünüze sağlık
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Siz de sağ olun.
İyi çalışmalar...
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
For a = s To 2 Step -1 satırındaki 2 değerini 5 yapınız.

Aşağıdaki kodun altına aynısını bir daha kopyalayınız. "BU" gördüğünüz yeri "DE" ile, "CE" gördüğünüz yeri de "DS" ile değiştiriniz.
Kod:
    With Range("BU" & a & ":CE" & a)
        .Formula = "=BU" & a - 1 & "-BU" & a + 1
    End With
ömer bey bu makronun mantığını açıklayabilirmisiniz. buraraya başka formülde yazmak istiyorum. mesela =(BU4-BU5)*((1000/3600)*BM29) nasıl mümkün olur?
With Range("BU" & a & ":CE" & a)
.Formula = "=BU" & a - 1 & "-BU" & a + 1
End With
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
a değeri döngü içinde işlem yaptığımız satır numarasına göre sıra ile değişiyor. Örneğin 10. satırda işlem yapıyorsak yukarıdaki kısım
Rich (BB code):
With Range("BU10:CE10")
.Formula = "=BU9-BU11"
End With
şeklinde olurken 50. satırda işlem yaptırdığımızda da
Rich (BB code):
With Range("BU50:CE50")
.Formula = "=BU49-BU51"
End With
şeklinde oluyor. Böylece işlem yapılan satıra göre dinamik olarak değişen aralık ve formül elde etmiş oluyoruz.
 
Üst