Forum Discussion
Samarth1508
Mar 17, 2023Copper Contributor
VBA code to change column data
Hi All, I am trying below code to change value of another column but getting error as type mismatch. Sub Update_Data() Dim lr As Long lr = Sheet2.Range("J" & Rows.Count).End(xlUp).Row ...
- Mar 17, 2023
For example:
Sub Import_Data() Dim lr As Long Dim r As Long Dim n As Long lr = Sheet1.Range("A" & Rows.Count).End(xlUp).Row For r = 2 To lr If Sheet1.Range("A" & r).Value <> "" Then n = n + 1 Sheet2.Range("A2").Value = Format(Date, "DDMMYYYY") & "_" & Format(n, "000") End If Next r lr = Sheet1.Range("G" & Rows.Count).End(xlUp).Row For r = 2 To lr If Sheet1.Range("G" & r).Value <> "" Then Sheet2.Range("I" & r).Value = _ IIf(Left(Sheet2.Range("J" & r).Value, 4) = "SBIN", "IFT", "NEFT") End If Next r End Sub
(I would prefer to use YYYYMMDD as date format since that makes it easier to sort the rows if necessary)
HansVogelaar
Mar 17, 2023MVP
So what would you like to use as unique reference? The date plus a sequence number, or just a sequence number, or ...?
Samarth1508
Mar 17, 2023Copper Contributor
Date + Sequence Number
- HansVogelaarMar 17, 2023MVP
For example:
Sub Import_Data() Dim lr As Long Dim r As Long Dim n As Long lr = Sheet1.Range("A" & Rows.Count).End(xlUp).Row For r = 2 To lr If Sheet1.Range("A" & r).Value <> "" Then n = n + 1 Sheet2.Range("A2").Value = Format(Date, "DDMMYYYY") & "_" & Format(n, "000") End If Next r lr = Sheet1.Range("G" & Rows.Count).End(xlUp).Row For r = 2 To lr If Sheet1.Range("G" & r).Value <> "" Then Sheet2.Range("I" & r).Value = _ IIf(Left(Sheet2.Range("J" & r).Value, 4) = "SBIN", "IFT", "NEFT") End If Next r End Sub
(I would prefer to use YYYYMMDD as date format since that makes it easier to sort the rows if necessary)
- Samarth1508Mar 17, 2023Copper ContributorCode is working perfect now.
Thank you so much for your support and Time 😊😍