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

Tudo que estiver relacionado ao Excel básico, como somar, calcular média, colocar bordas, etc.
  • Avatar do usuário
#13581
Olá
Desenvolvi um código, porém, de forma incompleta, pois não consegui devenvolver as mesclagens das células especificas e automáticas.
Se no Range ("V14:V100") nas linhas que conter texto; então; as respectivas linhas das celulas pertecentes ao Range ("C14:F14") em diante ficarão mescladas.

Segue ao código e a planilha de exemplo:
Desde já agradeço

Código VBA:

Sub CélulasParaMatriz()
Dim MatrizX(), i As Long, VV As String, AcharUltimaLinha As Long, Resp As VbMsgBoxResult

MatrizX = Range("V:V").Value 'carrega na matriz os valores do intervalo
AcharUltimaLinha = Cells(Rows.Count, 22).End(xlUp).Row
Resp = MsgBox("Tem certeza que deseja prosseguir com esta ação?", vbYesNo, "Tomando uma decisão")

If Resp = vbYes Then

[C1].Resize(AcharUltimaLinha).Value = MatrizX 'insere em outro intervalo os elementos da matriz
'Propriedade Range.Resize(Excel)Redimensiona o intervalo especificado. Retorna um objeto Range que representa o intervalo redimensionado.
For i = 1 To AcharUltimaLinha
VV = VV & MatrizX(i, 1) & vbLf 'carrega na variável "VV" todos os elementos da matriz
'vbLf = Chr (10) = Caractere de alimentação de linha
Next i
'MsgBox "Você Inseriu os seguinte registros: " & vv 'exibe a variável "VV"
MsgBox "Processo Executado!", , "Entusiasta_Excel"
Else
MsgBox "Você acaba de recusar a ação"

End If


End Sub
Avatar do usuário
Por gfranco
Avatar
#13584
Boa noite MarceloAdriano.
Veja se o anexo se aproxima de seu objetivo.
At
gfranco
#13586
Olá
Primeiramente obrigado! Só esta faltando duas coisas: copiar o texto que estiver informado na Coluna ("V") para as celulas mescladas ("C : F"), e a MsgBox YesNo antes da execução da tarefa. Ai sim, concluíra a finalidade desse código e do meu objetivo.

Se puder acrentar, lhe agradeço

Grato,
Marcelo Adriano
#13590
Obrigado GFranco
Um dia chego lá! Estou iniciando meus primeiros códigos em VBA fico maravilhado! Irei estudar o código feito por você para ssimilar a lógica. Era exatamente isso que necessitava, só não vou fechar (Resolvido) essa discussão no fórum, pois irei passar esse código para o Diário de Notas Ofcial e tendo alguma dificuldade posto aqui, só para precaver mesmo. Mas acho que vai dar tudo certo e amanha mesmo posto como resolvido. ok?!

Obrigado e bom inico de semana

Marcelo Adriano
Avatar do usuário
Por gfranco
Avatar
#13593
Bom dia Marcelo Adriano.
Ok, teste o código,adapte-o a sua necessidade e qqr coisa posta ai que eu ou outro membro tentaremos ajudar. Tem muita gente boa aqui no fórum.
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