grisan29
XLDnaute Accro
bonjour a tous
dans le code qui suit je ne comprends pas pourquoi j'ai un souci avec with et end with
	
	
	
	
	
		
c'est un code issu d'un bouton qui vide le contenu d'une listview sur feuille
	
		
			
		
		
	
				
			dans le code qui suit je ne comprends pas pourquoi j'ai un souci avec with et end with
		Code:
	
	
	 Private Sub ajout_Click()
Dim j As Long
Dim L As Long
With Sheets("Commande")
                    L = .Range("B65536").End(xlUp).Row
                    For j = 1 To Me.ListView1.ListItems.Count
                        .Range("b" & L + j).Value = "1"
                        .Range("C" & L + j).Value = Me.ListView1.ListItems(j).ListSubItems(1).Text
                       
                        If Me.ListView1.ListItems(j).ListSubItems(3).Text <> "" Then
                            .Range("J" & L + j).Value = Me.ListView1.ListItems(j).ListSubItems(3).Text 'unité
                            .Range("J" & L + j).Font.Size = 14
                            .Range("J" & L + j).Font.Name = "arial"
                        End If
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(4)) Then
                            .Range("K" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(4).Text) 'q
                            .Range("K" & L + j).Font.Size = 14
                            .Range("K" & L + j).Font.Name = "arial"
                        End If
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(5)) Then
                            .Range("I" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(5).Text) 'pu
                            .Range("I" & L + j).Range("I" & L + i).NumberFormat = "#,##0.00€"
                            .Range("I" & L + j).Font.Size = 14
                            .Range("I" & L + j).Font.Name = "arial"
                        End If
'====================================================================
'==============================tva7================================
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(6)) Then
                            .Range("M" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(6).Text) 'TVA7=1
                            .Range("M" & L + j).Font.Size = 14
                            .Range("M" & L + j).Font.Name = "arial"
                        End If
'=============================tva19==================================
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(7)) Then
                            .Range("M" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(7).Text) 'TVA19=2
                            .Range("M" & L + j).Font.Size = 14
                            .Range("M" & L + j).Font.Name = "arial"
                        End If
'============================taux tva7====================================
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(8)) Then
                            .Range("O" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(8).Text) 'taux tva7
                            .Range("O" & L + j).NumberFormat = "#,##0.00€"
                            .Range("O" & L + j).Font.Size = 14
                            .Range("O" & L + j).Font.Name = "arial"
                        End If
'==============================taux tva 19================================
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(9)) Then
                            .Range("P" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(9).Text) 'taux tva 19
                            .Range("P" & L + j).NumberFormat = "#,##0.00€"
                            .Range("P" & L + j).Font.Size = 14
                            .Range("P" & L + j).Font.Name = "arial"
                        End If
                        
'====================================================================================
'=================================================================================
                        If IsNumeric(Me.ListView1.ListItems(i).ListSubItems(11)) Then
                            .Range("L" & L + j).Value = CDbl(Me.ListView1.ListItems(j).ListSubItems(11).Text) 'q*pu
                            .Range("L" & L + j).NumberFormat = "#,##0.00€"
                            .Range("L" & L + j).Font.Size = 14
                            .Range("L" & L + j).Font.Name = "arial"
                      
                      End If
                    End With
                  Next j
                 
                    Me.ListView1.ListItems.Clear
                    TextBox17.Value = ""
                    TextBox18.Value = ""
                    TextBox10.Value = ""
                    TOTTVA.Value = ""
                    TextBox12.Value = ""
                  
                End Sub
	
			
				Dernière édition: