Meus dados são parecidos com isso, muito, muito longos na vertical.
#1, name1, number1
#2, name2, number2
#3, name3, number3
...
#2000, name2000, number2000
Quero reformatar em 2 ou 3 conjuntos de colunas em cada página de impressão. Algo parecido com isto
#1, name1, number1 #5 #9
#2, name2, number2 #6 #10
#3, name3, number3 #7 #11
#4, name4, number4 #8 #12
end of page 1
#13 #17 #21
#14 #18 #22
#15 #19 #23
#16 #20 #24
e assim por diante.
Eu nunca escrevi códigos VB antes, mas estou tentando ajustar alguns códigos existentes que encontrei para fazer isso e estou com um erro. Eu contei as linhas que preciso para cada página e o número é 36.
Sub joeycol()
Dim count As Integer
count = 1
Dim desRow As Long
desRow = 1
Dim desColumn As Long
desColumn = 1
Dim srcRow As Long
Dim endRow As Long
endRow = 577
Dim srcColumn As Long
Dim wks As Worksheet
Set wks = Worksheets.Add
Dim x As Long
For srcRow = 1 To endRow
If count = 4 Then
count = 1
desRow = desRow - 36
End If
For srcColumn = 1 To 3
x = srcColumn * count
Cells(desRow, x) = rng.Cells(srcRow, srcColumn)
Next
count = count + 1
desRow = desRow + 1
Next
End Sub
Esta linha aqui continua me dando erro 1004 e a mensagem de erro não está me dando nenhuma pista: (
Cells(desRow, x) = rng.Cells(srcRow, srcColumn)
Eu li algumas respostas aqui com uma maneira possivelmente melhor de fazer isso copiando o intervalo em vez de fazer o loop como eu fiz, mas não tenho tempo para estudar, pois preciso fazer isso o mais rápido possível e apreciaria se alguém pudesse me ajudar olhe para isso.
Muito obrigado.