cara a gente está voltando para o inicio
eu tinha feito essa macro pq vc queria fazer a seleção com macro independentes
o fato é que fica difícil eu analisar toda a situação e fazer oq vc quer
repare nessa parte da macro:
If Not RanG Is Nothing Then
Set RanG = Union(RanG, Range(ran))
Else
Set RanG = Range(ran)
End If
RanG.Select
ela simplesmente adiciona a range escolhida na variavel RaNG e seleciona o range
como vc insistia em fazer a seleção com macro separadas eu bolei essa macro
vc sequer respondeu se vc que vai incluir as caixas manualmente ou se todas tiver valor positivo vão ser todas selecionadas
agora temos que mudar tudo.... pq já deu nó na minha cabeça
vamos fazer o seguinte, poste seu projeto com todas as caixas incluídas as 20 que vc falou que seria impressa
e um modelo como vc quer que fique os dados para impressão caso tenha as 20, e outro modelo para se caso seja apenas algumas
OU simplesmente tente adaptar...
Public RanG As Range
Sub valid()
Set RanG = Nothing ' coloque isso apenas no inicio de uma nova validação ou no final da ultima macro para limpar a range selecionada
If Sheets("Plan1").Range("F3") = 1 Then
Call selcrags("A1:D7")
End If
If Sheets("Plan1").Range("F11") = 2 Then
Call selcrags("A17:D22")
End If
'...outras seleções
'...
End Sub
Sub selcrags(ByVal quadro As Variant) 'somente use uma dessa
If Not RanG Is Nothing Then
Set RanG = Union(RanG, Range(quadro))
Else
Set RanG = Range(quadro)
End If
RanG.Select
End Sub
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 : 27/08/2014 9:19 pm