- 03 Out 2016 às 23:40
#15901
Boa Noite!
Tenho dados distribuídos em 3 colunas que vão de A1 até C211 e necessito imprimir estes dados em uma única folha de papel.
Uso o seguinte código em VBA
Este código deveria partir as três colunas em quatro porções e, desta forma, acomodá-las em uma única folha mas isto nem sempre acontece.
Primeiramente, porque as colunas originais sofrem alterações para mais ou para menos em número de linhas, dependendo do número de funcionários que pode aumentar ou diminuir. Segundo porque, ao executar o código, o Excel repete o funcionário que finaliza um bloco no começo do outro.
Segue planilha em anexo.
Obrigado por qualquer ajuda
Osmário Ávila.
Tenho dados distribuídos em 3 colunas que vão de A1 até C211 e necessito imprimir estes dados em uma única folha de papel.
Uso o seguinte código em VBA
Código: Selecionar todos
Option Explicit
Sub Osmario()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Conferentes")
Set s2 = Sheets("Lista")
Dim lr As Long, i As Long, j As Long
Dim k As Long, lc As Long
lr = s1.Range("A" & Rows.Count).End(xlUp).Row
With s1
i = lr / 60
k = 2
For j = 1 To i - 1
lc = s2.Cells(1, Columns.Count).End(xlToLeft).Column
.Range("A1:C1").Copy s2.Cells(1, lc + 2)
.Range("A" & k & ":C" & k + 59).Copy s2.Cells(2, lc + 2)
k = k + 59
Next j
End With
End Sub
Este código deveria partir as três colunas em quatro porções e, desta forma, acomodá-las em uma única folha mas isto nem sempre acontece.
Primeiramente, porque as colunas originais sofrem alterações para mais ou para menos em número de linhas, dependendo do número de funcionários que pode aumentar ou diminuir. Segundo porque, ao executar o código, o Excel repete o funcionário que finaliza um bloco no começo do outro.
Segue planilha em anexo.
Obrigado por qualquer ajuda
Osmário Ávila.
Você não está autorizado a ver ou baixar esse anexo.