ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Can't figure out how to merge columns (https://www.excelbanter.com/excel-programming/330355-cant-figure-out-how-merge-columns.html)

panuvin

Can't figure out how to merge columns
 

Hello, I'm rather new to Excel and VBA programming, but being a C+
programmer has helped me a little bit. I've got two spreadsheets wit
duplicate employee id columns (col G and Z) and phone number column
(col H and AA). Only the AA phone number column has data and I need t
move it to the other column based on matching columns G and Z. I wrot
this little bit of code, but it's not working? Can someone pleas
point me in the right direction. Thanks!

Sub Fixit()
Dim i As Integer
Dim j As Integer

For i = 2 To 3261
For j = 10 To 6510
If Cells(i, Z).Value = Cells(j, G).Value Then _
Cells(i, H).Value = Cells(j, AA).Value
Next j
Next i
End Sub

Justin Robinson


** You'll notice the Z/AA columns are smaller in size

--
panuvi
-----------------------------------------------------------------------
panuvin's Profile:
http://www.excelforum.com/member.php...fo&userid=2381
View this thread: http://www.excelforum.com/showthread.php?threadid=37466


Mike Fogleman

Can't figure out how to merge columns
 
Sub Fixit()
Dim i As Long
Dim j As Long

For i = 2 To 3261
For j = 10 To 6510
If Cells(i, 26).Value = Cells(j, 7).Value Then _
Cells(i, 8).Value = Cells(j, 27).Value
Next j
Next i
End Sub

Note: This will only work if the Employee IDs in columns G & Z match each
other with sort order and length of data.
Second, you are comparing 2 different size ranges. Your i range is
"Z2:Z3261", and your j range is "G10:G6510", almost twice the size. Your
code is going to run out of i before j is finished.
Is there any reason a VLookup would not work for you?

Mike F

"panuvin" wrote in
message ...

Hello, I'm rather new to Excel and VBA programming, but being a C++
programmer has helped me a little bit. I've got two spreadsheets with
duplicate employee id columns (col G and Z) and phone number columns
(col H and AA). Only the AA phone number column has data and I need to
move it to the other column based on matching columns G and Z. I wrote
this little bit of code, but it's not working? Can someone please
point me in the right direction. Thanks!

Sub Fixit()
Dim i As Integer
Dim j As Integer

For i = 2 To 3261
For j = 10 To 6510
If Cells(i, Z).Value = Cells(j, G).Value Then _
Cells(i, H).Value = Cells(j, AA).Value
Next j
Next i
End Sub

Justin Robinson


** You'll notice the Z/AA columns are smaller in size.


--
panuvin
------------------------------------------------------------------------
panuvin's Profile:
http://www.excelforum.com/member.php...o&userid=23818
View this thread: http://www.excelforum.com/showthread...hreadid=374662





All times are GMT +1. The time now is 08:44 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com