A B
1. count
2. _
3. Count
4. _
5. _
6. Labels
7. 2
8. 3
9. 5
10. 6
11. shorttest
12. midtest
13. longtest
14. coldtest
15. hottest
16. Resultant
Я попытался написать код и не очень уверен, будет ли он работать.
Что я хотел бы сейчас сделать, так это то, что я хотел бы скопировать A11 в G16 в другой листих можно рассматривать как периметр теста.
Но бывают случаи, когда некоторые параметры отсутствуют, например самые длинные, а самые холодные отсутствуют, поскольку тесты еще не выполнены.Ниже показано
A B
1. count
2. _
3. Count
4. _
5. _
6. Labels
7. 2
8. 3
9. 5
10. 6
10. shorttest
11. midtest
12. hotest
13. Resultant
. Также могут быть параметры теста, такие как night_test, morning_test и т. Д.
Обратите внимание, что эти показания получены из выполненных тестов и добавленына страницу вручную.А также «Resultant» всегда будет в последней строке.
Мне было интересно, может ли VBA обработать n-ное значение «A_» (т. Е. A1, A2, A3 ... An) вместо просто A11как показано в моем коде?И может ли он скопировать параметры теста (для этого примера от кратчайшего до результирующего)
Мои коды следующие:
Sub macro1()
Dim valuecell As Range
Dim irow As Range
Dim iCol As Range
For irow = 1 To 6
For iCol = 1 To 1
If valuecell = "1" Or _
valuecell = "2" Or _
valuecell = "3" Or _
valuecell = "4" Or _
valuecell = "5" Or _
valuecell = "6" Then
irow = irow + 1
ElseIf valuecell = "Resultant" Then
Range("A11:G13").Copy Destination:=Worksheets("sheet4").Range("A11")
Else
irow = irow + 1
End If
Next
Next
End Sub