About MrExcel Consulting Services Learn Excel Resources Challenge of the Month MrExcel Seminars Message Board MrExcel Store Podcast Search Contact Home

 Past Tip of the Day Richard writes If I may be so bold to ask, I should be grateful if you could enlighten me as to the answer to this perplexing conundrum on syntatical integrityvidelict:when referencing a cell for external use in VisualBasic for example via "Range("F3").Select" suppose that I wish instead of the column 1 to substitute a variable from a loop to the following end:For Scarab=3 To 15Range("FScarab").SelectActiveCell.Value=Scarab*Scarab-3Next Scarabfor instance.Clearly, one can not just use FScarab where before one would have had F3 but perhaps there is a method via which the desired result can be achieved. That is, is there a way to refer to the cell in column F and row Scarab for the variable Scarab and if so could you divulge this information.There are several ways to do this. Probably the most intuitive is this method which involves concatenating the column letter "F" with the numeric row number inside of the Range() reference.For Scarab=3 To 15Range("F" & Scarab).SelectActiveCell.Value=Scarab*Scarab-3Next ScarabThe next method uses the CELLS(row, column) function instead of the Range reference. In this case, row and column need to be numeric. Your row number variable already is numeric, so you simply have to convert the "F" to a 6 in your head. You will also note that it is not necessary to select the cell, you can simply assign a value to it.For Scarab=3 To 15Cells(Scarab, 6).Value=Scarab*Scarab-3Next ScarabFinally, it is possible to simply loop through each cell in the range:For each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3Next Cell By Bill Jelen on 07-Jul-2002 MrExcel.com Consulting can be hired to implement this concept, or many other cool applications, with your data. MrExcel.com provides examples of Visual Basic procedures for illustration only, without warranty either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures on this web site are provided "as is" and we do not guarantee that they can be used in all situations.

Excel is a registered trademark of the Microsoft® Corporation.

All contents Copyright 1998-2008 by MrExcel Consulting.