Notifications
Clear all

Ajuda com laço for each

2 Posts
2 Usuários
0 Reactions
1,017 Visualizações
(@bellizzi)
Posts: 33
Eminent Member
Topic starter
 

Amigos, bom dia.

Tentei criar o seguinte laço for each

Dim ano As Variant

Sheets("Marcacoes Ano").Activate

ano = "2014"

For Each ano In Range("S")
Range(Cells(ActiveCell.Row, "A"), Cells(ActiveCell.Row, "AF")).Select
Selection.Copy
Sheets("Marcacoes 2014 - Arquivo").Activate
Range("A").End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Sheets("Marcacoes Ano").Activate
Application.CutCopyMode = False
Selection.EntireRow.Delete
Next

a minha intenção é que para cada valor 2014 encontrado na coluna "S", quero que a linha toda seja copiada e colada em outra planilha para ser salva e depois que a linha seja apagada da planilha inicial.

Mas deu erro logo no inicio do laço dizendo que o método Range do objeto _Global falhou.
Alguem sabe me ajudar?

 
Postado : 25/03/2015 8:43 am
(@edcronos)
Posts: 1006
Noble Member
 

Dim rang As Range

Set rang = Range("A1:A3")

For Each Valor In rang
if Valor = ano then
...
Next cell

For Each vai apenas varrer o local especificado e adicionar os valores achado em "Valor"
então com if se verifica esses valores

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 25/03/2015 9:36 am