Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por daniexcel
Posts
#6768
Olá pessoal, gostaria de uma ajuda de vocês.
O que eu queria é um código com duas etapas:

1ª PARTE - que preenchesse o conteudo selecionado (somente células visíveis), numa unica célula (na planilha tem o exemplo), mas só para falar a respeito... eu teria uma lista de registros unicos (poderiam ser repetidos, mas não é o caso), onde ao selecionar determinadas células, e carregar a macro, ele me traria numa celula todos os valores das células selecionadas, separados por ";" (ponto e virgula)

2ª PARTE - Com um conteudo carregado (pode ser o exemplo carregado da primeira parte, ou um novo... tambem de registros separados por ";").. em uma celula determinada, eu insiro um texto qualquer e ao carregar a macro ele me aplica numa coluna a parte exatamente nos registros que eu possuo (que na minha célula estão separados por ponto e virgula)

Desde já , agradeço
Você não está autorizado a ver ou baixar esse anexo.
#6871
Boa tarde!!

Você consegue adaptar essa rotina?
Código: Selecionar todos
Sub AleVBA_1261_adpter()
'Feito pelo MVP mdmackillop
    Dim tmp As Variant
    Dim cell As Range
     
    For Each cell In Selection
        tmp = tmp & cell.Value
    Next cell
     
    'Selection.ClearContents
    Selection.Cells(6, 5).Value = tmp 'Resultado na célula E6
End Sub
Att
#6911
Oi Alexandre, bom dia
Super obrigado. Consegui adaptar a primeira parte. Eu até tinha feito essa primeira etapa.
A minha duvida mesmo é em relação a segunda parte. (que seria aplicar um texto X em uma nova coluna ao lado de todas as seleções da nova celula)
Seria um processo reverso. Onde eu deveria separar todas os registros que foram gravados e inserir esse texto ao lado.
Se puder me ajudar, fico muito agradecido

valeuzão
Abs
#6916
Boa tarde!!

Seria isso?
Código: Selecionar todos
Sub AleVBA_1261V2()
'Feito pelo MVP mdmackillop
    Dim tmp As Variant
    Dim cell As Range
     
    For Each cell In Selection
        tmp = tmp & cell.Value
        cell.Offset(0, 1).Value = Range("O7").Value 'Seria isso ?
    Next cell
     
    'Selection.ClearContents
    Selection.Cells(6, 5).Value = tmp 'Resultado na célula E6
    
End Sub
#6928
infelizmente não =/
a primeira parte está ok.
eu ja tinha dado um jeito um pouco diferente
a segunda etapa é a de utilizar os dados coletados (que são os registros separados por ponto e virgula). O que eu queria fazer é a situação inversa , onde eu pegaria cada registro (separado por ponto e virgula) e aplicaria o valor inserido na coluna ao lado (melhor seria fazer por prompt)..
Ex: digamos que eu tenha

(4;7;9;15;18) quando inserir o valor, este mesmo valor iria para uma nova coluna... para as celulas correspondentes aos registros 4, 7 , 9 , 15 e 18 (como uma especie de procv)

Acho que é isso... estou mandando em anexo
Você não está autorizado a ver ou baixar esse anexo.
#6945
Boa tarde!!

Tente o anexo, talvez ajude.


Att
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord