Bonjour ,
j'ai fait le calcule au niveau des cellules de datagridview quand je tape un nombre la calcule ça marche très bien mais quand je le supprime il me donne pas le calcule exacte exemple :
voici la 1ére image de 1ére calcule est ça marche très bien
mais quand je supprime la case de remise il me donne des erreur au calcule
voici la 2ème photo

voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Try
            If DataGridView1.IsCurrentCellDirty Then
                DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
            End If
            Dim i As Integer = Me.DataGridView1.CurrentRow.Index
            If Not IsDBNull(Me.DataGridView1.Rows(i).Cells("DET_DEV_REMISE").Value) Then
                Dim PUNET As Double
                Dim remise As Double
                remise = (100 - Val(Me.DataGridView1.Rows(i).Cells("DET_DEV_REMISE").Value)) / 100
                PUNET = Val(Me.DataGridView1.Rows(i).Cells("DET_DEV_PUHT").Value) * remise
                Me.DataGridView1.Rows(i).Cells("DET_DEV_PUNET").Value = Math.Round(PUNET, 2)
                Dim MONT_HT As Double
                MONT_HT = Val(Me.DataGridView1.Rows(i).Cells("DET_DEV_QTE").Value) * Val(Me.DataGridView1.Rows(i).Cells("DET_DEV_PUNET").Value)
                Me.DataGridView1.Rows(i).Cells("DET_DEV_MONT").Value = Math.Round(MONT_HT, 2)
            End If
        Catch ex As Exception
            MsgBox("Exception :" & ex.Message)
        End Try
Merci d'avance