Salut a tous,
j'essaie d'applique une gestion de vente et de suivi du stock pour gerer une tres petite entreprise. j'ai cree deux modules qui permettent d'ajouter des articles dans le panier du client ensuite valider la vente pour l'archiver dans une feuille "historique des ventes" puis imprimer sa facture>
Mais le probleme en est que, a chaque fois que j'ajoute et produit ensuite vouloir la valider , le code m'induit en erreur au niveau de la verification si la premiere ligne du tableau eu vide ou pas.
Si quelqu'un peut me venir d'urgence en aide
Le code ci-joint
Cordialement
j'essaie d'applique une gestion de vente et de suivi du stock pour gerer une tres petite entreprise. j'ai cree deux modules qui permettent d'ajouter des articles dans le panier du client ensuite valider la vente pour l'archiver dans une feuille "historique des ventes" puis imprimer sa facture>
Mais le probleme en est que, a chaque fois que j'ajoute et produit ensuite vouloir la valider , le code m'induit en erreur au niveau de la verification si la premiere ligne du tableau eu vide ou pas.
Si quelqu'un peut me venir d'urgence en aide
Le code ci-joint
Cordialement
VB:
Sub ajouter_panier()
If Range("C17") = "" Or Range("C24") = "" Or Range("G24") = "" Or Range("H15") = "" Then
MsgBox ("Ils manquent des infos")
'Si le couleurs de cellule sont vides, alors changer la couleur de fond en jaune
If Range("C17") = "" Then
Range("C17").Interior.ColorIndex = 6
Else
Range("C17").Interior.ColorIndex = 0
End If
If Range("C24") = "" Then
Range("C24").Interior.ColorIndex = 6
Else
Range("C24").Interior.ColorIndex = 0
End If
If Range("G24") = "" Then
Range("G24").Interior.ColorIndex = 6
Else
Range("G24").Interior.ColorIndex = 0
End If
If Range("H15") = "" Then
Range("H15").Interior.ColorIndex = 6
Else
Range("H15").Interior.ColorIndex = 0
End If
Else
'Couleur de fond en blanc pour les cellules C17, C24, G24 et H15
Range("C17").Interior.ColorIndex = 0
Range("C24").Interior.ColorIndex = 0
Range("G24").Interior.ColorIndex = 0
Range("H15").Interior.ColorIndex = 0
'On teste si la premiere cellule du tableau est vide
If Range("M16") = " " Then
Range("M16") = Now()
Else
Sheets("CAISSE").ListObjects(1).ListRows.Add.Range(1, 1).Value = Now()
End If
DLT = Range("M45").End(xlUp).Row
Range("N" & DLT) = Range("C15")
Range("O" & DLT) = Range("C24")
Range("P" & DLT) = Range("E24")
Range("Q" & DLT) = Range("G24")
Range("R" & DLT) = Range("C25")
Range("S" & DLT) = Range("C26")
Range("U" & DLT) = Range("C17")
'Remettre a zero
Range("C24") = ""
Range("C26") = ""
Range("G24") = ""
End If
End Sub
Sub valider_vente()
'Controler s'il y a une commande dans la liste
If Range("M16") = "" Then
MsgBox "Il n'y a pas de commande"
Else
If Sheets("HISTORIQUE DES VENTES").Range("B14") = "" Then
'Selectionner les donnees dun tableau
Range("Table15").Select
Selection.Copy
'Coller le tout dans le tableau qui se trouve dans la page historique des ventes
DLT = Sheets("HISTORIQUE DES VENTES").Range("B1048575").End(xlUp).Row
Sheets("HISTORIQUE DES VENTES").Range("B" & DLT).PasteSpecial
Else
Sheets("HISTORIQUE DES VENTES").ListObjects(1).ListRows.Add
Sheets("CAISSE").Range("Table12").Select
Selection.Copy
DLT = Sheets("HISTORIQUE DES VENTES").Range("B1048575").End(xlUp).Row
Sheets("HISTORIQUE DES VENTES").Range("B" & DLT).PasteSpecial
End If
'Effacer la liste des courses du panier
Activesheets.ListObjects(1).DataBodyRange.Rows.Delete
Range("C17") = ""
Range("C15") = Range("C15")
End If
End Sub