我正在尋找一個循環代碼,爲我提供了一個「名稱」的第一和最後一行在列A迴路的決定列不同的進入的第一個和最後行A
A
1 Phill
2 Phill
3 Phill
4 Phill
5 Phill
6 Phill
7 Matthew
8 Matthew
9 Matthew
10 Matthew
11 Hendry
12 Hendry
13 Hendry
etc. etc.
的結果應該是這樣的其他表:
A B C
1 Name Start_Row End_Row
2 Phill 1 6
3 Matthew 7 10
4 Hendry 11 13
5 etc. etc. etc.
我嘗試了不同的循環,但似乎無法得到它讓我開始了良好的循環代碼。 這是我有:
If wsData.Cells(i + DOF, 1) <> curName Then
wbMain.Activate
For i = 1 To LastRow
curName = wsData.Cells(i + DOF, 1).Value
NameCount = NameCount + 1
wbWellsTable.Sheets("Sheet1").Cells(NameCount + 1, 1) = wbMain.Sheets("Data").Rows(i + DOF)
Start_Row = wsData.Cells(i + DOF, 1).Value
Counter = Counter + 1
wbWellsTable.Sheets("Sheet1").Cells(Counter + 1, 2) = wbMain.Sheets("Data").Rows(i + DOF)
End_Row = wsData.Cells(i + DOF, 1).Value
Bounter = Bounter + 1
wbWellsTable.Sheets("Sheet1").Cells(Bounter + 1, 3) = wbMain.Sheets("Data").Rows(i + DOF)
Next i
End If
希望你們能幫幫我!
這將有可能公式,即'= MIN(IF(A1:A100 = 「菲爾」,行(A1:A100))'爲另一個是數組公式和Max。 –
@Nathan_Sav:我不是很熟悉vba,因爲你可以看到,但我需要一個循環方法,因爲我想用更多的變量來擴展這個循環,這些變量來自B列.....這意味着我可以更容易地展開循環。 – Kickk05
嗨,沒有真正需要的VBA,你可以有一個公式來獲得獨特的名字,然後找到最小和最大公式,在數組中你可以添加儘可能多的標準,只要你喜歡 –