LISTAR PLANILHAS E IMPRIMIR

PABLOMOREIRAGV 07/06/2011 16:24:59
#376094
Olá amigos,

Estou com um problema que não consigo resolver devido a minha falta de conhecimento..rs..rs... No modelo que está em anexo tem o exemplo que um formulário que lista todas as abas da planilha, porém modifiquei a propriedade multiselect da listbox para que ao invés que ele abrir a aba destacada, ele tenha a função apenas de selecionar e mandar imprimir depois. Só que quando seleciono o que quero e mando imprimir não dá certo, pois o mesmo entende que a impressão equivale apenas a aba que está ativa. Alguém pode me ajudar com esta questão. Desde já agradeço.

Um abraço a todos.
PABLOMOREIRAGV 10/06/2011 09:54:51
#376389
Alguém pode me ajudar?
IRENKO 10/06/2011 12:47:06
#376421
Segue exemplo anexo, espero q ajude!
PABLOMOREIRAGV 10/06/2011 14:27:50
#376436
IRENKO,

Seria quase isso mesmo, o que está faltando pra mim é seria que eu tenha a opção de selecionar várias planilhas pela janela (propriedade multiselect do listbox) e clicando depois no botão imprimir que vc criou ele então faria com que imprisse todas as planilhas selecionadas. Tem como?

Obrigado
PABLOMOREIRAGV 20/06/2011 14:56:40
#377255
Alguém pode me ajudar a fazer com que apareça um MSGBOX quando o usuário não selecionar nenhum item? Segue modelo em anexo fornecido pelo IRENKO.

Obrigado.
MITSUEDA 20/06/2011 16:53:21
#377270
Resposta escolhida
Acho que isso te ajuda

If lstPlanilhas.ListIndex = -1 Then
MsgBox [Ô]Não foi selecionado nenhum item para impressão.[Ô], vbInformation, [Ô]Impressão - By Pablo Moreira[Ô]
End If

Abraço
PABLOMOREIRAGV 21/06/2011 07:52:49
#377330
MITSUEDA,

Coloquei este código em vários pontos do conteúdo do botão e não está dando certo. O que estou fazendo de errado?

Obrigado
MITSUEDA 21/06/2011 09:02:34
#377336
Realmente por você estar usando multiplas linhas o codigo acima não vai funcionar.

Então faça um laço dentro dos itens do listbox

Dim x As Long
Dim fFlag As Boolean

With lstPlanilhas
If .ListIndex > -1 Then
For x = 0 To .ListCount - 1
If .Selected(x) Then
fFlag = True
End If
Next
End If
End With

If Not fFlag Then
MsgBox [Ô]Não existe item selecionado[Ô]
End If

Espero ter ajudado

Abraço
PABLOMOREIRAGV 21/06/2011 10:24:03
#377350
MITSUEDA,

Blz, deu certinho aqui cara. Estou fechando o tópico. Muito obrigado.

Um abraço!!!
Tópico encerrado , respostas não são mais permitidas