Notifications
Clear all

Copiar dados mantendo fórmula, mudando código para nome

7 Posts
3 Usuários
0 Reactions
1,578 Visualizações
(@ramzero)
Posts: 0
New Member
Topic starter
 

Boa tarde pessoal

Tenho um conjunto de células (A1:A10) onde alguns valores nelas se repetem, esses valores são códigos numéricos, porém aparecem nesse conjunto por fórmulas

Gostaria de manter essas fórmulas nesse conjunto

Para isso preciso enviar a informação para outro conjunto de mesmo tamanho (exemplo: C1:C10) e exibir o nome referente aquele código

Exemplo:

A1 que tem a fórmula =xyz exibindo o valor 1

1 é o código do João

Então em C1 exibe João

A2, A5 e A7 que tem a fórmula =xyz todas exibem o valor 18

18 é o código do José

Então em C2, C5 e C7 exibe José

E assim por diante, lembrando que essas fórmulas vão alterando os valores das células de tempos em tempos e automaticamente deverão alterar os nomes também

Tentei essa linha de raciocínio mas não consigo finalizar:

Sub teste()
Dim Cell As Range
	For Each Cell In Range("A1:A10")
		If Not Cell.HasFormula Then
			If 18(Cell.Value) Then
				Cell.Value = "José"
			End If
		End If
	Next Cell
End Sub

Se alguém puder me ajudar

Obrigado

 
Postado : 21/03/2018 1:27 pm
(@mprudencio)
Posts: 0
New Member
 

De forma generica, usar vinculo, não resolve seu problema?

Suponha que vc queira em C1 o valor de A1 então em C1 vc coloca =A1

Ou experimente Procv.

 
Postado : 21/03/2018 1:35 pm
(@ramzero)
Posts: 0
New Member
Topic starter
 

Sim, só que preciso alterar o código para um nome

E preciso que seja em VBA

 
Postado : 21/03/2018 1:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Utilize procv em c1=Procv(A1;SuaTabela;2;Falso)

 
Postado : 21/03/2018 1:42 pm
(@ramzero)
Posts: 0
New Member
Topic starter
 

Fala Reinaldo

Nunca usei esse Procv, poderia me dar mais detalhes?

O que seria "SuaTabela" ?

Obrigado

 
Postado : 21/03/2018 1:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Em algum lugar voce deve (ou deveria) ter a relação entre o numero (o codigo em a1) e o nome ou descrição, essa range é a sua tabela.
Se verificar o help do Excel ira ver que o procv "procura" um determinado valor na primeira coluna de uma range especificada, e retorna o valor da coluna indicada pelo numero logo apos a range(suatabela)

 
Postado : 21/03/2018 1:53 pm
(@ramzero)
Posts: 0
New Member
Topic starter
 

Fala Reinaldo

Deu certo cara! Consegui com o Procv

Aprendi mais uma

Resolvido

Valeu!

 
Postado : 21/03/2018 4:21 pm