tinha até esquecido desse aqui...
não sei oq estou fazendo de errado, mas está voltando em branco.
e como não entendi muito bem como faz referencia com as coluna não pude modificar.
na maneira que consegui que está lá em cima e de certa forma é igual a sua
nesse caso converti as letras da tabela em numero de coluna
Sub area()
c = Selection.Column
Inilin = Selection.Row
For n = 2 To 15
fd = Cells(12, n).Value2
fd2 = Cells(16, n).Value2
fd = Range(fd & 1).Column
fd2 = Range(fd2 & 1).Column
If c >= fd And c <= fd2 Then
Setor = Cells(11, n).Value2
MsgBox " Setor =" & Setor
Exit Sub
End If
Next
End Sub
Aqui fiz uma interseção de area com as letras da tabela numa range " ainda não me habituei com esse "Is Nothing""
Sub area()
c = Selection.Column
For n = 2 To 15
fd = Cells(12, n).Value2
fd2 = Cells(16, n).Value2
If Not Intersect(Cells(1, c), Range(fd & 1, fd2 & 1)) Is Nothing Then
Setor = Cells(11, n).Value2
MsgBox " Setor =" & Setor
Exit Sub
End If
Next
End Sub
no momento estou usando esse por ser menor.
como falei estava tendo problemas com espaços em branco,
então tive que modificar as macros que geram os setores provisórios para repetir os valores do meio nas beiradas
e em setores nulos, entra a letra de uma linha oculta que tenho pra controle, portanto não vai ser selecionada.
'as variaveis são publicas e os valores vão ser usados por outras macros
bem, o ideal seria não ter essa tabela, mas como não achei uma maneira de acompanhar mudanças na planilha de maneira automática
obrigado pela ajuda, vou tentar entender a sua macro .
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 11/05/2014 3:48 pm