otomatik formül çoğaltma

Katılım
27 Haziran 2018
Mesajlar
8
Excel Vers. ve Dili
2013
Merhaba, formül satırından göreceğiniz üzere, copy-paste yolu ile sağ tarafa veriler girmekteyim.
A sütununda ise B sütununda ki meyvelere sıra numarası vermekteyim.

Yalnız B sütununa yapıştıracağım verilerin sayısı her zaman değişiyor. Yani bazen 10 satır, bazen 50, bazen 1000 gibi

Böyle olunca her defasında A sütunuda ki formulleri aşağıya doğru çoğaltmak zorunda kalıyorum.

Bunun otomatik gerçekleşmesi mümkünmüdür? A sütunu B sütununun satır sayısı kadar nasıl aktif olur ?

 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
A3 hücresine kopyalayınız.Aşağı çekerek çoğaltınız.
Kod:
=EĞER($B3="";"";EĞERSAY(veri!$B$3:B3;veri!B3)&veri!B3)
 
Katılım
27 Haziran 2018
Mesajlar
8
Excel Vers. ve Dili
2013
Hocam merhaba, benim amacım ilk mesajımda belirttiğim gibi aşağı çekerek çoğaltmayı ortadan kaldırmak zaten.

Şöyle düşünün, B sütununa kaç adet veri girilirse, A sütununun da eşit şekilde artıp azalması gerekiyor.
Ve işin kötü yanı elimizde maximum bir satır sayısı verisi yok. Belki mümkün değil bu istediğim ama olursa inanılmaz işime yarayacak.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
İsteğinizin formülle yapılaçağını zannetmiyorum.Kodla olabilir diye düşünüyorum.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Sayfanın kodu olarak kopyalarsanız isteğinizi karşılar.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B3:B1000]) Is Nothing Then Exit Sub
son = Cells(65336, "B").End(3).Row
Range("A3:A" & Cells(65336, "A").End(3).Row).ClearContents
For i = 3 To son
If Range("B" & i) <> "" Then
Range("A" & i).FormulaLocal = "=Eğersay(veri!B$3:B" & i & ";veri!B" & i & ")&veri! B" & i
End If
Next i
End Sub
 
Katılım
27 Haziran 2018
Mesajlar
8
Excel Vers. ve Dili
2013
Sayfanın kodu olarak kopyalarsanız isteğinizi karşılar.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B3:B1000]) Is Nothing Then Exit Sub
son = Cells(65336, "B").End(3).Row
Range("A3:A" & Cells(65336, "A").End(3).Row).ClearContents
For i = 3 To son
If Range("B" & i) <> "" Then
Range("A" & i).FormulaLocal = "=Eğersay(veri!B$3:B" & i & ";veri!B" & i & ")&veri! B" & i
End If
Next i
End Sub
Merhaba Hocam, şu hatayı alıyorum , incelemenizi rica ederim.

 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Table - Tablo'yu kullanabilirsiniz.

Örnek dosya ekleyin. Örnek vereyim.

.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Şöyle düşünün, B sütununa kaç adet veri girilirse, A sütununun da eşit şekilde artıp azalması gerekiyor.
Ve işin kötü yanı elimizde maximum bir satır sayısı verisi yok. Belki mümkün değil bu istediğim ama olursa inanılmaz işime yarayacak.
Dinamik alanlı tablo denediniz mi. İlgili alanı seçip CTRL+L yapıp bir inceleyin.
 
Katılım
27 Haziran 2018
Mesajlar
8
Excel Vers. ve Dili
2013
Üst