Prezados, Uma boa tarde.
Sou novato em VBA e obtive um erro estranho ao atribuir o contéudo de um vetor para modificação do nome da célula. Conheço lógica de programação e já programei a alguns anos atrás em C (Básico) e clipper.
A pergunta que me vem é a seguinte. Porque o excel apresenta o erro ("erro em tempo de execução 1004) A sintaxe desse nome não está correta.
O problema está quando tento atribuir o conteúdo do vetor (ele está cheio) através do índice ao nome da célula. Se no lugar da variável "Cont" eu colocar um número funciona.
Mas ao colocar o índice não. Minha idéia e ter nomes de campos em uma planilha que são nomeados com essa rotina.
"Cells(14, 1 + Cont).Name = NomeCamp(Cont)"
Caso alguém tenha alguma noção sobre esse tema eu ficaria grato, pois já quebrei a cabeça alguns dias e nada. Não sei se por falta de conhecimento do funcionamento das propriedades ou outra questão.
Desde já agradeço a paciência.
Obrigado!
Código que está no meu módulo. (Apenas o pedaço que dá erro)
Worksheets("Sheet3").Activate
Range("A14").Activate
For Cont = 0 To 8
'--------------------------------------
'ActiveCell.Offset(0, 1).Activate
'ActiveCell.Name = NomeCamp(1)
'--------------------------------------
'----------------------
ActiveSheet.Range(Cells(14, 1 + Cont), Cells(14, 1 + Cont)).Activate
'ActiveSheet.Range(Range(Cells(14, 1 + Cont), Cells(14, 1 + Cont)).Address).Name = NomeCamp(1)
'----------------------
Cells(14, 1 + Cont).Name = NomeCamp(Cont)
MsgBox Cont
Debug.Print NomeCamp(Cont)
Next
Postado : 02/09/2017 12:36 pm