Using Excel 2000
Hi,
Here is the code I am using which gives me following results in range AC11:AW23 as shown in the example below.
I need VBA modification to get required result as shown below in range AC11:AW23.
Thank you in advance
Regards,
Kishan
Hi,
Here is the code I am using which gives me following results in range AC11:AW23 as shown in the example below.
NX.xlsm | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | |||
9 | Find Last Column | EM | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||||||
10 | Serial Numbers | EM | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | EM | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | ||
11 | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 3 | N.X | N.X | N.X | 1 | N.X | N.X | N.X | ||||||||||
12 | 2 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | N.X | N.X | N.X | 1 | N.X | N.X | N.X | 1 | 2 | 3 | 4 | |||||||||||||||||||||||||||
13 | |||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 1 | 1 | N.X | N.X | 1 | N.X | N.X | 1 | N.X | 1 | 2 | N.X | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 1 | N.X | N.X | 1 | N.X | N.X | 4 | N.X | N.X | 1 | N.X | 2 | N.X | N.X | N.X | ||||||||||||
15 | 6 | 1 | N.X | N.X | 1 | N.X | N.X | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||
16 | |||||||||||||||||||||||||||||||||||||||||||||||||||
17 | 2 | N.X | 1 | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | N.X | 1 | N.X | N.X | 3 | N.X | 2 | N.X | 6 | N.X | 1 | ||||||||||||||||
18 | 8 | N.X | N.X | N.X | N.X | N.X | 1 | 2 | N.X | 1 | N.X | N.X | 1 | 2 | 3 | 4 | 5 | 6 | N.X | 1 | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||
19 | |||||||||||||||||||||||||||||||||||||||||||||||||||
20 | 2 | 1 | N.X | N.X | 1 | 2 | N.X | 1 | N.X | N.X | N.X | 1 | 2 | 3 | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 2 | N.X | 14 | N.X | 1 | ||||||||||||||||||||||
21 | 12 | 1 | 2 | N.X | N.X | 1 | 2 | N.X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | N.X | 1 | 1 | 2 | 3 | 4 | |||||||||||||||||||||||||||
22 | |||||||||||||||||||||||||||||||||||||||||||||||||||
23 | 5 | 1 | N.X | N.X | N.X | N.X | N.X | N.X | 1 | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 1 | 2 | 3 | 4 | 2 | N.X | N.X | 1 | N.X | N.X | 1 | N.X | 3 | N.X | 1 | N.X | N.X | N.X | 2 | ||||||||||||
24 | 13 | N.X | 1 | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | N.X | 1 | N.X | N.X | N.X | 1 | 2 | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||
Sheet1 |
VBA Code:
'https://www.mrexcel.com/board/threads/need-summary-of-n-x-and-count-of-n-x-no-continuation.1236827/#post-6059282
'Need Summary of N.X and count of N.X no Continuation
Sub Summary_NX_2Sets()
Dim a As Variant, b As Variant
Dim i As Long, j As Long, k As Long, n As Long, lr As Long, lc As Long
j = 3
Do While Cells(9, j) = "N.X"
j = j + 1
Loop
lc = j - 1
lr = Range("C" & Rows.Count).End(3).Row
a = Range("C11", Cells(lr, lc)).Value
ReDim b(1 To UBound(a, 1), 1 To UBound(a, 2))
For i = 1 To UBound(a, 1) Step 3
k = 0
n = 0
For j = 1 To UBound(a, 2)
If a(i, j) = "N.X" And a(i + 1, j) = "N.X" Then
If n > 0 Then k = k + 1
k = k + 1
b(i, k) = "N.X"
n = 0
Else
n = n + 1
b(i, k + 1) = n
End If
Next
Next
Cells(11, lc + 6).Resize(UBound(b, 1), UBound(b, 2)).Value = b
End Sub
I need VBA modification to get required result as shown below in range AC11:AW23.
NX.xlsm | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | |||
9 | Find Last Column | EM | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||||||||
10 | Serial Numbers | EM | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | EM | Serial Numbers | Max | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | ||
11 | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 1 To 1 & 2 To 2 | 3 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | N.X | N.X | N.X | 1 | N.X | N.X | N.X | ||||||||
12 | 2 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | N.X | N.X | N.X | 1 | N.X | N.X | N.X | 1 | 2 | 3 | 4 | |||||||||||||||||||||||||||||
13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 1 | 1 | N.X | N.X | 1 | N.X | N.X | 1 | N.X | 1 | 2 | N.X | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 1 To 1 & 3 To 3 | 4 | 1 | N.X | N.X | 1 | N.X | N.X | 1 | 2 | 3 | 4 | N.X | N.X | 1 | N.X | 1 | 2 | N.X | N.X | N.X | ||||||||
15 | 6 | 1 | N.X | N.X | 1 | N.X | N.X | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||||
16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | 2 | N.X | 1 | N.X | N.X | 1 | N.X | N.X | N.X | N.X | 1 | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 1 To 1 & 4 To 4 | 6 | N.X | 1 | N.X | N.X | 1 | 2 | 3 | N.X | 1 | 2 | N.X | 1 | 2 | 3 | 4 | 5 | 6 | N.X | 1 | ||||||||
18 | 8 | N.X | N.X | N.X | N.X | N.X | 1 | 2 | N.X | 1 | N.X | N.X | 1 | 2 | 3 | 4 | 5 | 6 | N.X | 1 | 2 | 3 | 4 | 5 | |||||||||||||||||||||||||||||
19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | 2 | 1 | N.X | N.X | 1 | 2 | N.X | 1 | N.X | N.X | N.X | 1 | 2 | 3 | N.X | 1 | N.X | N.X | N.X | N.X | 1 | 2 | 3 | 4 | 1 To 1 & 5 To 5 | 14 | 1 | 2 | N.X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | N.X | 1 | ||||||||
21 | 12 | 1 | 2 | N.X | N.X | 1 | 2 | N.X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | N.X | 1 | 1 | 2 | 3 | 4 | |||||||||||||||||||||||||||||
22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | 5 | 1 | N.X | N.X | N.X | N.X | N.X | N.X | 1 | N.X | 1 | N.X | 1 | N.X | N.X | N.X | N.X | N.X | 1 | 2 | 1 | 2 | 3 | 4 | 1 To 1 & 6 To 6 | 3 | 1 | 2 | N.X | N.X | 1 | N.X | N.X | 1 | N.X | 1 | 2 | 3 | N.X | 1 | N.X | N.X | N.X | 1 | 2 | ||||||||
Sheet2 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
AB11,AB23,AB20,AB17,AB14 | AB11 | =MAX(AC11:AY11) |
Thank you in advance
Regards,
Kishan
Last edited: