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: