Notifications
Clear all

Criando botão que imprima todas as folhas de pagamento

2 Posts
2 Usuários
0 Reactions
743 Visualizações
(@rafgraf)
Posts: 1
New Member
Topic starter
 

Tenho um arquivo com duas planilhas excel. Em uma existe um modelo de folha de pagamento que procura dados em outra planilha.
Posso imprimir uma por vez, ou seja, troco o código, busca os dados e imprime. Mas gostaria de criar um botão que fossem imprimindo este modelo enquanto houvesse dados para imprimir. Ou seja as folhas de pagamento de todos funcionários.

 
Postado : 06/10/2015 2:24 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Insira um modulo no vba e teste esse codigo



Sub Imprimir()

Dim WD, WI As Worksheet
Dim WF As Workbook
Dim Cod As Integer

Application.ScreenUpdating = False

Set WD = Sheets("Dados")
Set WI = Sheets("Impressão")
Set WF = Workbooks("Folha Pagamento")
    
    WD.Select
    WD.Range("A2").Select
    
Do While ActiveCell <> ""

    Cod = ActiveCell

If ActiveCell = Cod Then

Selection.Copy
WI.Select
    WI.Range("B11").Select
    Selection.PasteSpecial _
     Paste:=xlPasteValues, _
        Operation:=xlNone, _
        SkipBlanks:=False, _
         Transpose:=False
                                    
      Application.CutCopyMode = False
    
    ActiveWindow.SelectedSheets.PrintOut _
                              Copies:=1, _
                          Collate:=True, _
                IgnorePrintAreas:=False
        WD.Select
           ActiveCell.Offset(1, 0).Select
    
End If


Loop

WD.Range("A2").Select
WI.Select
WI.Range("B11") = ""

Application.ScreenUpdating = True

WF.Save


End Sub



Não esquece de configurar sua pagina que sera impressa.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/10/2015 3:03 pm