Bom dia.
Tenho uma planilha com um produto por coluna e cada produto tem uma composição diferente.
Preciso copiar a composição dele (ex. da linha 5 até a 50) na coluna onde ele está.
Hoje tenho uma macro para cada coluna. Mas queria uma macro dinâmica que servisse para todas colunas, pois a cada produto novo preciso adicionar uma macro nova hoje. Já estou com 94 macros abaixo, ou seja, na coluna CR kkkk.
Sub CopiarFicha01()
Range("c6:c317").Select
Selection.Copy
Sheets("FORMULAÇÃO").Select
Range("B6").Select
ActiveSheet.Paste
Range("C328:DD328").Select
Selection.Copy
End Sub
Enquanto aguardo uma ajuda aqui, consegui improvisar algo.
Usei uma fórmula de endereço para exibir em determinada célula a letra da coluna.
E ai inseri na macro um variável, que seria a letra da coluna, para copiar no intervalo de linha.
O problema é que preciso primeiro clicar na célula onde está o endereço para dai clicar no botão da macro.
Fórmula: =EXT.TEXTO(ENDEREÇO(1;CORRESP(C2;2:2;0);4;1;);1;1)
Sub CopiarComVariavel()
Dim var
var = ActiveCell.Value
var = Range(var & "3").Value
Range(var & "6", var & "324").Select
Selection.Copy
Sheets("FORMULAÇÃO").Select
Range("B6").Select
ActiveSheet.Paste
Range("C335:DD335").Select
Selection.Copy
End Sub
Este tópico foi modificado 3 anos atrás by
scainet
Postado : 27/09/2021 8:21 am