Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() 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 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
2 columns need one figure substracted from another cell | Excel Discussion (Misc queries) | |||
Formatting columns with either a date OR a numerical figure | Excel Worksheet Functions | |||
merge text from 2 columns into 1 then delete the old 2 columns | Excel Worksheet Functions | |||
how to find negative figure in various columns and rows | Excel Discussion (Misc queries) | |||
1-7 Columns, to find last column with figure in | Excel Worksheet Functions |