Ir ao conteúdo
  • Cadastre-se

Ajuda com macros


Ir à solução Resolvido por JigokuMaster,

Posts recomendados

Preciso de uma macro que quando acionada funcione como se  clicasse com o botão direito do mouse sobre a parte selecionada, depois clicasse em "inserir" e "deslocar celulas para a direita", e no espaço fosse colado uma copia da imagem selecionada.

 

Preciso da macro porque essa tarefa sera executada varias vezes todos os dias e por varias pessoas diferentes e sem ela acabaria virando bagunça.

 

Deis de ja agradeço

post-733954-0-06710100-1420305897_thumb.

Link para o comentário
Compartilhar em outros sites

@JigokuMaster

 

Veja se entendi corretamente.

Você quer replicar conteúdos e bordas do intervalo "C1:L10" ?
 

Se sim, experimente o código abaixo.

Sub ReplicaIntervalo() Range("C1:L10").Copy SelectionEnd Sub

funcionamento - você pode replicar o intervalo citado acima apenas uma vez ao rodar o código, selecionando apenas uma célula de destino. Por exemplo selecione "M1" e rode o código. Nessa situação o intervalo será replicado uma vez, a partir de "M1".

Ou você pode replicar o intervalo várias vezes ao rodar o código, selecionando várias células, distanciadas o suficiente para receber a área colada sem sobreposição.
Por exemplo, mantendo a tecla 'Ctrl' apertada, pode selecionar "M1", "M12", "M24", "M36" e em seguida rodar o código. Assim será replicada 4 vezes a área "C1:L10" a partir das células selecionadas.

 

obs. considerei que você sabe como instalar e como rodar o código

Link para o comentário
Compartilhar em outros sites

Osvaldo a ideia nao é exatamente essa. Simplificando: Preciso inserir uma copia de "C1:L10" entre as colunas "B" e "C". E acabei de descobrir que irei precisar  executar essa macro com o mesmo proposito em "C12:L21", "C23:L32", "C34:L43"...

Tentei utilizar a macro abaixo, porém alem dela ter ficado a maior "gambiarra" apenas abri um buraco para ser inserido a copia, nao tive nenhuma ideia logica para efetuar a colagem. Executo a macro quando a celula "B1" esta selecionada, assim se quiser fazer nas outras tabelas basta selecionar o local na coluna B. Segue a macro:

 

Sub Macro5()
'
' Macro5 Macro
'
 
'
    With Selection
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation = 90
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = True
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
    Selection.UnMerge
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    Selection.Copy
    Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation = 90
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = True
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge
End Sub
Link para o comentário
Compartilhar em outros sites

 

Preciso inserir uma copia de "C1:L10" entre as colunas "B" e "C".

Se você conseguir inserir entre "B" e "C" o Bill Gates vai te contratar... ;)

Que eu saiba, só se consegue inserir na "B" ou na "C". Entre as duas, não. :rolleyes:

 

E acabei de descobrir que irei precisar  executar essa macro com o mesmo proposito em "C12:L21", "C23:L32", "C34:L43"...

Moleza! :P Conforme sugeri no post anterior, mantenha Ctrl apertada e com o mouse selecione "C12", "C23", "C34", ... e sem desfazer a seleção rode o código que passei. ;)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...