codice:
        Set RG1 = WS.Range("A" & X)
        RG1.Font.Name = "Arial"
        RG1.Font.Size = 10
        RG1.Font.Color = &H800000
        RG1.Font.Bold = True
        RG1.Merge
        RG1.Value = "Quantità"
        WS.Range("A" & X).Interior.ColorIndex = 15
        WS.StandardWidth = 8
        WS.Cells.RowHeight = 12.75
        RG1.BorderAround XlLineStyle.xlContinuous
        
        Set RG1 = WS.Range("B" & X, "I" & X)
        RG1.Font.Name = "Arial"
        RG1.Font.Size = 10
        RG1.Font.Color = &H800000
        RG1.Font.Bold = True
        RG1.Merge
        RG1.Value = "Descrizione della Fornitura"
        WS.Range("B" & X, "I" & X).Interior.ColorIndex = 15
        WS.StandardWidth = 8
        WS.Cells.RowHeight = 12.75
        RG1.BorderAround XlLineStyle.xlContinuous
    
        Set RG1 = WS.Range("J" & X)
        RG1.Font.Name = "Arial"
        RG1.Font.Size = 10
        RG1.Font.Color = &H800000
        RG1.Font.Bold = True
        RG1.Merge
        RG1.Value = "% Iva"
        WS.Range("J" & X).Interior.ColorIndex = 15
        WS.StandardWidth = 8
        WS.Cells.RowHeight = 12.75
        RG1.BorderAround XlLineStyle.xlContinuous
        
        Set RG1 = WS.Range("K" & X)
        RG1.Font.Name = "Arial"
        RG1.Font.Size = 10
        RG1.Font.Color = &H800000
        RG1.Font.Bold = True
        RG1.Merge
        RG1.Value = "Importo"
        WS.Range("K" & X).Interior.ColorIndex = 15
        WS.StandardWidth = 8
        WS.Cells.RowHeight = 12.75
        RG1.BorderAround XlLineStyle.xlContinuous
        
        X = X + 1
        
        Select Case (vCicli)
            Case 2
                RS.Move 27 '30 (da ripristinare)
            Case 3
                RS.Move 54 '60 (da ripristinare)
            Case 4
                RS.Move 81 '90 (da ripristinare)
            Case 5
                RS.Move 108 '120 (da ripristinare)
            Case 6
                RS.Move 135 '150 (da ripristinare)
            Case 7
                RS.Move 162 '180 (da ripristinare)
            Case 8
                RS.Move 189 '210 (da ripristinare)
            Case 9
                RS.Move 216 '240 (da ripristinare)
            Case 10
                RS.Move 243 '270 (da ripristinare)
            Case 11         '    (togliere in caso di ripristino)
                RS.Move 270 '300 (togliere in caso di ripristino)
        End Select
        
        If Not RS.EOF Then
            i_iva = 1
            Do While Not RS.EOF
                Set RG1 = WS.Range("A" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = RS(0)
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                'Verifico prima di stampare se la descrizione
                'ha un riferimento al Fornitore
                If InStr(1, Trim(RS(1)), "(") <> 0 Then
                    vDescrizione = Mid(Trim(RS(1)), 1, InStr(1, Trim(RS(1)), "(") - 2)
                Else
                    vDescrizione = Trim(RS(1))
                End If

                Set RG1 = WS.Range("B" & X, "I" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = vDescrizione
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
            
                If i_iva = 1 Then
                    Set RG1 = WS.Range("J" & X)
                    RG1.Font.Name = "Arial"
                    RG1.Font.Size = 10
                    RG1.Font.Color = &H800000
                    RG1.Font.Bold = True
                    RG1.Merge
                    RG1.Value = Trim(RS(2))
                    WS.StandardWidth = 8
                    WS.Cells.RowHeight = 12.75
                    RG1.BorderAround XlLineStyle.xlContinuous
                Else
                    Set RG1 = WS.Range("J" & X)
                    RG1.Font.Name = "Arial"
                    RG1.Font.Size = 10
                    RG1.Font.Color = &H800000
                    RG1.Font.Bold = True
                    RG1.Merge
                    RG1.Value = ""
                    WS.StandardWidth = 8
                    WS.Cells.RowHeight = 12.75
                    RG1.BorderAround XlLineStyle.xlContinuous
                End If
                                
                Set RG1 = WS.Range("K" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = FormatNumber(RS(3), 2)
                With RG1
                    .HorizontalAlignment = xlRight
                End With
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                i_iva = i_iva + 1
                X = X + 1
                contaDettaglio = contaDettaglio + 1
                RS.MoveNext
            Loop
        End If
'Da Ripristinare - INIZIO
'        If contaDettaglio < 30 Then
'            vRigheDettaglio = 30 - contaDettaglio
'Da Ripristinare - FINE
'Da Commentare - INIZIO
        If contaDettaglio < 27 Then
            vRigheDettaglio = 27 - contaDettaglio
'Da Commentare - FINE
            For i = 1 To vRigheDettaglio
                Set RG1 = WS.Range("A" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = ""
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                Set RG1 = WS.Range("B" & X, "I" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = ""
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                Set RG1 = WS.Range("J" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = ""
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                Set RG1 = WS.Range("K" & X)
                RG1.Font.Name = "Arial"
                RG1.Font.Size = 10
                RG1.Font.Color = &H800000
                RG1.Font.Bold = True
                RG1.Merge
                RG1.Value = ""
                WS.StandardWidth = 8
                WS.Cells.RowHeight = 12.75
                RG1.BorderAround XlLineStyle.xlContinuous
                
                X = X + 1
            Next
        Else
            contaDettaglio = 0
        End If
        
        RS.Close
        Set RS = Nothing
        'Fine Stampa sezione dettaglio Preventivo