Merhaba, 91 sütun içeren bir veritabanım var ve her sütunun satır 8'den 21'e (sabit) satırları var. 91 sütun bölüm bölümlerini içerir ve satır içeriği bölüm başlığına bağlıdır. Sütunlar alternatif bir şekilde giderler, burada 1 değeri C sütununda, 2 numaralı sütunda 2 değiştir ve tüm 91 kolon için patter izler. İç içe döngü kullanarak verilen formül "=SUMIFS('L4 - Data Sheet'!$Q:$Q,'L4 - Data Sheet'!$R:$R,'WF - L4'!BY$5,'L4 - Data Sheet'!$P:$P,$A8,'L4 - Data Sheet'!$A:$A,'WF - L4'!$A$3)"
için bir otomasyon yapmak istiyorum, ancak işe yaramıyor gibi görünmüyor, bunun hakkında nasıl gidebileceğime dair net bir fikrim yok. Her sütunun ilgili satır aralığına sahip 91 kodlu köşe kolon hücreleri çok yorucu bir iş olduğundan:/Bu benim şu andaki çalışma kodum.İç içe Döngü Yatay bir veritabanında, excel'de
Sub WFCorp4()
With Sheets("WF - L4 (2)") '91 columns * 2 because there is two different subsectors qty and direct assigned space
'.Range("BY8:BY21").Formula = "=SUMIFS('L4 - Data Sheet'!$Q:$Q,'L4 - Data Sheet'!$R:$R,'WF - L4'!BY$5,'L4 - Data Sheet'!$P:$P,$A8,'L4 - Data Sheet'!$A:$A,'WF - L4'!$A$3)"
'.Range("CA8:CA21").Formula = "=SUMIFS('L4 - Data Sheet'!$Q:$Q,'L4 - Data Sheet'!$R:$R,'WF - L4'!CA$5,'L4 - Data Sheet'!$P:$P,$A8,'L4 - Data Sheet'!$A:$A,'WF - L4'!$A$3)"
'.Range("CN8:CN21").Formula = "=SUMIFS('L4 - Data Sheet'!$U:$U,'L4 - Data Sheet'!$R:$R,'WF - L4'!CM$5,'L4 - Data Sheet'!$P:$P,$A8,'L4 - Data Sheet'!$A:$A,'WF - L4'!$A$3)"
End With
End Sub
Bu, çalışma sayfası için denediğim iç içe geçmiş döngü kodudur.
Sub ShortcutWFCorp4()
Dim lastcol As Long
Dim lastrow As Long
lastcol = Cells(8, Columns.Count).End(xlToLeft).Column
lastrow = Cells(21, "C").End(xlUp).Row
Dim i As Long
Dim j As Long
For i = i + 2 To lastcol
For j = 8 To lastrow
Sheets("WF - L4 (2)").Cells(i, j).Range.FormulaR1C1 = "=SUMIFS('L4 - Data Sheet'!R4C17:R132C17,'L4 - Data Sheet'!R4C18:R132C18,'WF - L4 (2)'!i,'L4 - Data Sheet'!R4C16:R132C16,'L4 - Data Sheet'R4C1,R132C1,'WF - L4(2)'!R3C1)"
Next
Next
End Sub
Eğer birisi yardım ederse memnun olurum! Teşekkürler
Ekli, kabaca nasıl göründüğünün görüntüsüdür. Her bir hücrenin sorumu bu formülde var. Adet sütundaki çıktıları tablolamak için iç içe döngü kullanımıyla otomatikleştirmek istiyorum! Ve borçlar alternatif bir düzene giriyor.
Dış For ifadeniz 'For i = olmalıdır 3. sonuncu adım 2 ' – OldUgly
ama alternatif olarak atlayacak mı? Sütunlar 3,5,7 vs ... olduğu için @OldUgly – Niva
'i = 3 ila lastcol Adım 2' i '3,5,7, ...' olacak. Eğer 'Step' belirtilmezse, artışlar 1'dir. – OldUgly