View Full Version : Solved: Offset help
Tvercetti
10-30-2007, 06:15 PM
:banghead: :banghead: 
Hey
 
If I have a loop and and am using an offset and I want to go down 6 cells through each loop how do I do this?
 
So copy A3 ... next, copy A9, and so on...
Actually 8 times
herzberg
10-30-2007, 06:28 PM
It can be done with a For... Loop, something like this:
With Activesheet
For Counter = 1 to 60 Step 6
.Cells(Counter, 1).Copy .Cells(Counter, 2)
Next Counter
End With 
The above assumes that I have 60 rows in Column A and I only want every 6th record to be copied to Column B, i.e. 1, 6, 12...etc.
malik641
10-30-2007, 06:30 PM
Take a look at this:
Public Sub TryMe()
    Dim i As Long, j As Long, k As Long
    
    ' Start offset values
    i = 3
    j = 0
    
    ' Loop to copy
    For k = 1 To 8 ' 8 being the number of trials
        ' Using Cells method
        Debug.Print Worksheets("Sheet1").Cells(i, "A").Address
        ' Using Offset method
        Debug.Print vbTab & Worksheets("Sheet1").Range("A3").Offset(j, 0).Address
        
        i = i + 6
        j = j + 6
    Next
End Sub 
View the results in the Immediate Window (CTRL-G in VBE) in the VBE (ALT+F11 in Excel).
EDIT: Sorry herzberg, I didn't refresh before I posted.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.