Notifications
Clear all

Macro com loop

2 Posts
2 Usuários
0 Reactions
892 Visualizações
(@mapso)
Posts: 1
New Member
Topic starter
 

Preciso criar uma macro que avance para a linha seguinte na mesma coluna, selecione um intervalo de dados nessa linha, nomeie este intervalo e em seguida vá para a próxima linha e repita o processo. Após realizar esta tarefa em todas as linhas não vazias, que o cursor vá para a primeira linha vazia da respectiva coluna finalizando essa tarefa.
Segue o código que criei e que até o momento, faz isso apenas na primeira linha e, apesar de avançar para a próxima linha, não realiza a mesma tarefa ficando em loop infinito:

Sub Macro_Intervalo()
    Do
        ActiveSheet.Range(Cells(2, 3), Cells(2, 18)).Select
        Selection.CreateNames Top:=False, Left:=True, Bottom:=False, Right:=False
        Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
    Loop While (ActiveCell <> Empty)
End Sub

Agradeço a quem se dispuser a me dar uma força,
Marco.

 
Postado : 03/05/2015 8:24 pm
skuma
(@skuma)
Posts: 18
Active Member
 

Amigo, veja se consegue assim.

Sub Macro_Intervalo()
    ActiveSheet.Range(Cells(2, 3), Cells(2, 18)).Select
    Do While ActiveCell.Value <> Empty
        Selection.CreateNames Top:=False, Left:=True, Bottom:=False, Right:=False
        ActiveSheet.Range(Cells(ActiveCell.Row + 1, ActiveCell.Column), Cells(ActiveCell.Row + 1, ActiveCell.Column + 15)).Select
    Loop
End Sub

Abs.
Gabriel Santos

 
Postado : 04/05/2015 9:20 pm