Sub Test()
Application.ScreenUpdating = False
Dim x As Long, lCol As Long
lCol = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
For x = 1 To lCol Step 2
'your code here
Next x
Application.ScreenUpdating = True
End Sub
Sub Test()
Application.ScreenUpdating = False
Dim x As Long, LastRow As Long, lCol As Long, Cl As Range
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
lCol = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
For x = 14 To lCol Step 2
For Each Cl In Range(Cells(2, x), Cells(LastRow, x))
If Cl.Offset(, 1).Value > 1 Then
Cl.Copy Range("N" & Rows.Count).End(xlUp).Offset(1).Resize(1 * Cl.Offset(, 1) - 1)
End If
Next Cl
Next x
Application.ScreenUpdating = True
End Sub
Sub Pandrade()
Dim Cl As Range
Dim UsdCols As Long, i As Long
UsdCols = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 14 To UsdCols Step 2
For Each Cl In Range(Cells(2, i), Cells(Rows.Count, i).End(xlUp))
If Cl.Offset(, 1).Value > 1 Then
Cl.Copy Cells(Rows.Count, i).End(xlUp).Offset(1).Resize(1 * Cl.Offset(, 1) - 1)
End If
Next Cl
Next i
End Sub