Prezados, bom dia!
Eu tenho uma pasta de trabalho com duas planilhas
1º Bando de dados
2º Cadastro
Essa minha 1º planilha recebe informações mais completas do que a minha 2º planilha
pois bem, vamos ao que ocorre.
tenho o seguinte código:
Sheets("Cadastro").Select
Range("A3").Select
ActiveCell.FormulaR1C1 = _
"=IF('Banco de dados'!RC[1]<>"""",'Banco de dados'!RC[1],"""")"
Range("B3").Select
ActiveCell.FormulaR1C1 = _
"=IF('Banco de dados'!RC[1]<>"""",'Banco de dados'!RC[1],"""")"
Range("A3:B3").Select
Selection.Copy
Range("A4:A10028").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("C3").Select
ActiveCell.FormulaR1C1 = _
"=IF('Banco de dados'!RC[1]="""","""",IF('Banco de dados'!RC[1]=5101,5102,IF('Banco de dados'!RC[1]=5102,5102,IF('Banco de dados'!RC[1]=5105,5102,IF('Banco de dados'!RC[1]=5401,5405,IF('Banco de dados'!RC[1]=5403,5405,IF('Banco de dados'!RC[1]=5405,5405,""Verificar"")))))))"
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]="""","""",IF(RC[-1]=5102,102,IF(RC[-1]=5405,500,""Verificar"")))"
Columns("C:D").Select
Columns("C:D").EntireColumn.AutoFit
Range("C3:D3").Select
Selection.Copy
Range("C4:C10028").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("C:D").Select
Columns("C:D").EntireColumn.AutoFit
como eu não sei exatamente quantas linhas vai ter minha 1º planilha, eu coloquei até 10028 (supondo que vai até essa quantidade).
mas minha dúvida é.
como faço para deixar a quantidade real que existe?
exemplo:
Range("exatamente ao número de linhas da primeira planilha").Select
Preciso alterar esse código para preencher de acordo com o número de linhas.
eu utilizei esse código, mas se alguém tiver um código melhor eu também aceitarei
muito obrigado a todos pela atenção
Postado : 16/10/2019 6:23 am