Notifications
Clear all

Exporta errado do listbox

8 Posts
2 Usuários
0 Reactions
1,515 Visualizações
(@rui-maciel)
Posts: 0
New Member
Topic starter
 

Bom dia
Tenho o código abaixo para imprimir o conteudo da listbox, contudo ao exportar para a plan Relatorio insere a primeira linha do listbox da coluna A até á E depois da coluna F até à J e assim sucessivamente e não estou a conseguir retificar no código alguém me poderá ajudar obrigado.
Att.,
Rui

Dim iLin As Integer
    Dim wsRelatorio As Worksheet
    Dim UltimaLinha As Long
    Dim iListCount As Integer
    Dim sCol As Integer
    
    Set wsRelatorio = ThisWorkbook.Worksheets("Relatorio")

    UltimaLinha = wsRelatorio.UsedRange.Rows.Count
    
    wsRelatorio.Range("A2:" & "E" & UltimaLinha).ClearContents
    
    sCol = 1
    iLin = 2

    For iListCount = 0 To ListBox1.ListCount - 1
                  
        For iColCount = 0 To 4
            
             wsRelatorio.Cells(iLin, sCol).Value = ListBox1.List(iListCount, iColCount)
             
        sCol = sCol + 1
              
        Next iColCount
        
        iLin = iLin + 1

        Next iListCount
    
Call CriaPDF
 
Postado : 25/02/2017 5:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sei se entendi, mas experimente "resetar" a variavel sCol logo apos iLin+1

Dim iLin As Integer
    Dim wsRelatorio As Worksheet
    Dim UltimaLinha As Long
    Dim iListCount As Integer
    Dim sCol As Integer
    
    Set wsRelatorio = ThisWorkbook.Worksheets("Relatorio")

    UltimaLinha = wsRelatorio.UsedRange.Rows.Count
    
    wsRelatorio.Range("A2:" & "E" & UltimaLinha).ClearContents
    
    sCol = 1
    iLin = 2

    For iListCount = 0 To ListBox1.ListCount - 1
                  
        For iColCount = 0 To 4
            
             wsRelatorio.Cells(iLin, sCol).Value = ListBox1.List(iListCount, iColCount)
             
        sCol = sCol + 1
              
        Next iColCount
        
        iLin = iLin + 1
        sCol=1 
        Next iListCount
    
Call CriaPDF
 
Postado : 25/02/2017 8:12 am
(@rui-maciel)
Posts: 0
New Member
Topic starter
 

A primeira linha fica da coluna A até a E a segunda linha fica da coluna F até a J é assim sucessivamente

 
Postado : 25/02/2017 9:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não disse se testou o que propus/postei

 
Postado : 25/02/2017 1:59 pm
(@rui-maciel)
Posts: 0
New Member
Topic starter
 

Desculpe Reinaldo
Testei mas não funcionou.

 
Postado : 25/02/2017 2:42 pm
(@rui-maciel)
Posts: 0
New Member
Topic starter
 

Anexo o aplicativo

Para acessar o excel ADM e senha 1234

 
Postado : 25/02/2017 2:46 pm
(@rui-maciel)
Posts: 0
New Member
Topic starter
 

Boa noite
Se repararem na aba "Relatorio" está lá o que acontece, obrigado.
Abç.,
Rui

 
Postado : 25/02/2017 5:50 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se atende

 
Postado : 26/02/2017 6:34 am