Notifications
Clear all

loop com activecell

6 Posts
3 Usuários
0 Reactions
1,114 Visualizações
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Bom dia abaixo uma instruçaõ qeu tenho que executar onde selecione uma cell da coluna F e se a mesma cell da coluna E for <> "" aplicar a todas as celulas da coluna F até que a cell dacoluna E seja =""

se alguem achar uma solução vou curtir muito!! pq se uso o laço for each next ou o for each in selection ele calculou todos os resulados na mesma cell acredito que por causa do activecell.select na formula.

Sub preverprazo()

ActiveCell.Select
Range("m1").Value = ActiveCell.Offset(0, -5).Value
Range("n1").Value = ActiveCell.Offset(0, -4).Value
Range("o1").Value = ActiveCell.Offset(0, -3).Value
Range("p1").Value = ActiveCell.Offset(0, -1).Value
ActiveCell.Value = Range("j1").Value

End Sub

 
Postado : 02/04/2014 10:41 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Denise

Movi teu tópico para o sub fórum VBA & Macros, pois este local é exclusivo para a apresentação dos novos usuários do fórum.

Por enquanto vou deixar mostrando nos 2 fóruns, para você se localizar.

At.te

Patropi - Moderação

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/04/2014 11:03 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Sem ver a planilha, seria algo assim:

Sub Não_testada_GT()
Application.ScreenUpdating = False
Dim i   As Integer
Dim UL  As Integer ' Última Linha
UL = Range("E" & Rows.Count).End(xlUp).Row
For i = 2 To UL
    If Not IsEmpty(Cells(i, "E")) And IsEmpty(Cells(i, "F")) Then Cells(i, "F").Value = Cells(i - 1, "F").Value
Next i
Application.ScreenUpdating = True
End Sub

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 02/04/2014 11:11 am
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Mas ele precisa executar a instrução que enviei , e não identifiquei onde entra minha isntrução no codigo que vc passou, pelo q entendi ele apenas está localziado as linhas não vazias em E e copiando para as linhas vazias em F

 
Postado : 08/04/2014 10:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu ainda não entendi, se poder montar um modelo compactado com antes e o depois.

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/04/2014 10:32 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

denis, o ideal é´postar um modelo, pois está bem confuso sua explicação:

pq se uso o laço for each next ou o for each in selection ele calculou todos os resultados na mesma cell acredito que por causa do activecell.select na formula.

Os resultados são jogados na mesma celula porque em sua rotina eles estão explicitos :
Range("m1").Value = ActiveCell.Offset(0, -5).Value
Range("n1").Value = ActiveCell.Offset(0, -4).Value
Range("o1").Value = ActiveCell.Offset(0, -3).Value
Range("p1").Value = ActiveCell.Offset(0, -1).Value

Então mesmo que se faça um Loop os resultados serão sempre jogados nosRanges já definidos.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/04/2014 8:12 pm