Fórum Excel Bácico, Avançado e Vba
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Fórum Excel Bácico, Avançado e Vba

Este fórum é destina a usuário de Excel, que queiram compartilhar informações a básicas, avançadas e programação em VBA...
 
InícioInício  Últimas imagensÚltimas imagens  ProcurarProcurar  RegistarRegistar  Entrar  

 

 Macro que passa coluna a valor

Ir para baixo 
2 participantes
AutorMensagem
CJCM




Mensagens : 35
Data de inscrição : 11/07/2014
Idade : 45
Localização : Lisboa

Macro que passa coluna a valor Empty
MensagemAssunto: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 2:36 pm

Bom dia,

Preciso da vossa ajuda,

Tenho uma macro no excel, que me passa uma coluna inteira para valor se determinada célula é igual a uma data:

Sub AleVBA_834V3()
Dim iCell As Range

For Each iCell In ActiveSheet.Range("P10:EE66")
   If iCell.Value = Range("d5").Value Then
       iCell.Offset(1, 0).Select
       ActiveCell.EntireColumn.Copy
       ActiveCell.EntireColumn.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
   :=False, Transpose:=False
   End If
Next iCell
Application.CutCopyMode = False
End Sub


O que eu pretendo é que não seja a coluna toda a passar para valor, mas apenas as células até à linha 68 de determinada coluna, que varia de acordo com a regra que se encontra na macro em cima.

Obrigado

CJCM
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 3:03 pm

Bom dia!!

Eu não entendi muito bem, porque não muda a
Código:
For Each iCell In ActiveSheet.Range("P10:EE66")
para
Código:
For Each iCell In ActiveSheet.Range("P10:EE68")

Att
Ir para o topo Ir para baixo
CJCM




Mensagens : 35
Data de inscrição : 11/07/2014
Idade : 45
Localização : Lisboa

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 3:51 pm

O problema acho que não é ai, mas sim em:

ActiveCell.EntireColumn.Copy
ActiveCell.EntireColumn.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

Esta parte do comando diz para passar a valor a coluna toda, sem limite do nº da linha.
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 3:57 pm

Bom dia!

E como seria o critério para que não altere toda a coluna?

Att
Ir para o topo Ir para baixo
CJCM




Mensagens : 35
Data de inscrição : 11/07/2014
Idade : 45
Localização : Lisboa

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 4:12 pm

O critério é o mesmo If iCell.Value = Range("d5").Value Then, no entanto a coluna onde esta condição se verifica só deve ficar em valor até à linha 68 e não toda a coluna. Espero ter-me feito entender.

Obrigado

CJCM
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 4:32 pm

Bom dia!!

Eu preciso saber como é os dados do seu arquivo!

Exemplo:
Em "P10:EE66" tem formulas?

Em "D5" é valor

Tem como postar seu arquivo modelo???????????

Att
Ir para o topo Ir para baixo
CJCM




Mensagens : 35
Data de inscrição : 11/07/2014
Idade : 45
Localização : Lisboa

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 4:42 pm

Em anexo um exemplo.

A macro deve passar para value as células da coluna cujo valor da linha 3 é igual ao valor da célula F1. No exemplo como é dia 20-07-2014, as células G4:G17 deveriam passar a valor e não a coluna G.



http://we.tl/rTbJtWwYbo

Obrigado

CJCM
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 5:35 pm

Bom dia!!

Tente isso!
Código:
Sub AleVBA_872()
Dim iCell As Range
    For Each iCell In ActiveSheet.Range("C3:J3")
        If iCell.Value = Range("F1").Value Then
            iCell.Offset(1).Resize(7).Value = iCell.Offset(1).Resize(7).Value
            iCell.Offset(10).Resize(5).Value = iCell.Offset(10).Resize(5).Value
        End If
    Next iCell
Application.CutCopyMode = False
End Sub


Att
Ir para o topo Ir para baixo
CJCM




Mensagens : 35
Data de inscrição : 11/07/2014
Idade : 45
Localização : Lisboa

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 6:13 pm

Boa tarde,

Já resultou! Muito obrigado.

CJCM
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor EmptyQua Ago 20, 2014 6:54 pm

Boa arde!!

Eu fico feliz que resolveu!!

Att Laughing 
Ir para o topo Ir para baixo
Conteúdo patrocinado





Macro que passa coluna a valor Empty
MensagemAssunto: Re: Macro que passa coluna a valor   Macro que passa coluna a valor Empty

Ir para o topo Ir para baixo
 
Macro que passa coluna a valor
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Formula se aninhada com resultado entre valores
» VBA Excel - Mover valor de coluna?
» Macro para ocultação de coluna
» Colorir Valor Duplicado Comparando outra Coluna
» Macro não reconhece valor

Permissões neste sub-fórumNão podes responder a tópicos
Fórum Excel Bácico, Avançado e Vba :: Avançado/VBA :: Excel Avançado/VBA-
Ir para: