hi
i need help in macro ;i have one data in sheet1,like
| Customer Name |
RDS ID |
Device ID |
Product Name |
Installation Date (dd-mm-yyyy) |
Date and Time Last Received |
Total |
BA3 |
BA4 |
CA3 |
CA4 |
B |
C |
| ABV |
MSR01437 |
MSR01437 |
iR2230 |
22-04-2026 |
31-12-2025 12:16 |
516299 |
5221 |
511078 |
0 |
0 |
516299 |
0 |
| TYB |
DCK03421 |
DCK03421 |
iR C2550i |
22-04-2026 |
31-12-2025 03:58 |
103425 |
9680 |
84561 |
4115 |
5069 |
94241 |
9184 |
| SBBLJ |
KUG00135 |
KUG00135 |
imagePRESS C6000 |
2/7/2026 |
24-12-2025 11:36 |
334712 |
18846 |
347 |
308085 |
7434 |
19193 |
315519 |
| JBDFLKS |
DCK02100 |
DCK02100 |
iR C2550i |
31-08-2025 |
31-12-2025 08:16 |
89806 |
745 |
76414 |
399 |
12248 |
77159 |
12647 |
| NP]PR |
MMU00941 |
MMU00941 |
iR C3380 |
20-10-2025 |
31-12-2025 07:12 |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
| RUIOTOR |
DCK01854 |
DCK01854 |
iR C2550i |
24-11-2025 |
N/A |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
i want above data in sheet 2 like below
|
|
RDS ID |
Device ID |
Counter |
Date |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437 |
516299 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-BA3 |
5221 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-BA4 |
511078 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-CA3 |
0 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-CA4 |
0 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-B |
516299 |
31-12-10 |
| ABILITIES INDIA PISTONS AND RINGS LTD. |
MSR01437 |
MSR01437-C |
0
|
31-12-10 |
i have one macro
Sub ConvertData()
Dim lngRow As Long, ws As Worksheet, lngValCols As Long, lngTRow As Long
Dim lngStartCol As Long, lngCol As Long
lngStartCol = 7 'Column number where the values starts
lngValCols = 7 'Number of columns with values
lngTRow = 2 'Target start row
Set ws = Worksheets("Sheet2") 'Target sheet
ws.Range("A1:E1") = Array("Customer Name", "RDS ID", "Device ID", "Counter", "Date")
For lngRow = 2 To Cells(Rows.Count, "A").End(xlUp).Row
ws.Range("A" & lngTRow).Resize(lngValCols) = Range("A" & lngRow)
ws.Range("B" & lngTRow).Resize(lngValCols) = Range("B" & lngRow)
If IsDate(Range("F" & lngRow)) Then
ws.Range("E" & lngTRow).Resize(lngValCols) = Int(CDate(Range("F" & lngRow)))
Else
ws.Range("E" & lngTRow).Resize(lngValCols) = Range("F" & lngRow)
End If
For lngCol = lngStartCol To (lngStartCol + lngValCols) - 1
If lngCol = lngStartCol Then
ws.Range("C" & lngTRow) = Range("C" & lngRow)
Else
ws.Range("C" & lngTRow) = Range("C" & lngRow) & "-" & Cells(1, lngCol)
End If
ws.Range("D" & lngTRow) = Cells(lngRow, lngCol)
lngTRow = lngTRow + 1
Next
Next
'Format ColE as date
ws.Range("E1").Resize(lngTRow).NumberFormat = "[$-409]d-mmm-yy;@"
End Sub
but i wants if N\A is in Date and Time Last Received column delete this perticuler whole row, and if N\A in other cell convert N\a to 0
Thanks
Anu