provavelmente vai ser mais um topico sem resposta, mas bem
estou tentando criar uma macro de controle
no caso a planilha vai ter linhas auxiliares de identificação, tanto de posição quanto de funcionalidade
exp
da coluna O até a coluna AD vai ser um setor
portanto na linha 18 nessas colunas se coloca o nome do setor
coloquei uma area numerica para indicar funcionalidade da coluna
até está beleza
mas
estou querendo criar possibilidades de subsetores, no caso seria areas especificas dentro dos setores
Sub SetorL(ByVal Nome_do_Setor As Variant, Optional ByVal Setor_Nome_Segundario As Variant, Optional ByVal Nome_aba As String) ', Optional Nome_pasta_trabalho As String)
Dim arr() As Variant, sns As Long, ti0 As Long, ci0 As Long, cf0 As Long, fc0 As Long
i = 14 'coluna que inicia os setores
lsx = 3 '----<<<___2 setor provsorio, 3 setor segundario padrão, 4 setor especifico
ns = Nome_do_Setor 'setor completo
arr = Range("O18:Ae21").Value2
If Not IsEmpty(Setor_Nome_Segundario) Then
ns2 = Setor_Nome_Segundario
sns = 1: lsx = 3
Else
sns = 0: lsx = 4
End If
For k = 1 To UBound(arr, 2) - 1
If arr(1, k) = ns Then
If ti0 = 0 Then ti1 = k + i: ti0 = 1
If sns = 1 Then
If arr(lsx, k) = ns2 Then
If ci0 = 0 Then
ci1 = k + i: ci0 = 1
Else
If arr(lsx, k + 1) <> ns2 Then cf1 = k + i
End If
End If
Else
If IsNumeric(arr(lsx, k)) Then
If ci0 = 0 Then
ci1 = k + i: ci0 = 1
Else
If Not IsNumeric(arr(lsx, k + 1)) Then cf1 = k + i
End If
End If
End If
If ti0 = 1 And arr(1, k + 1) <> ns Then fc1 = k + i: GoTo Fim
End If
Next
'------------------------------------------------------------------------------------------------------------------------------
Not_Setor = 1
MsgBox "Setor " & Setor_Nome_ou_Numero & " não existe em " & Nome_aba
Exit Sub
Fim:
Ti = Letra_Col(ti1)
Cd = Letra_Col(ti1 + 1)
Ci = Letra_Col(ci1)
Cf = Letra_Col(cf1)
Fc = Letra_Col(fc1)
Cq = cf1 - ci1 + 1
Li = 25
Lf = 6000
Not_Setor = 0
End Sub
se alguem tiver alguma ideia, qualquer coisa serve, só para aclarar a imaginação
lembrando que vai ter numero de setores indefinidos, e a busca pode ser por subsetores independente de qual setor pertença ou de um setor especifico
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 : 08/05/2015 3:16 pm