Bonjour
Je finalise un module de gestion de cuisine.
Mon problème est le suivant:
J'ai une liste de produits par fournisseur et chaque ingrédient a une case à cocher correspondante.
Lorsqu'on coche sur une d'entre elle, un copier / coller se fait sur un onglet nommé "Base de données" afin de lister différents ingrédients pour obtenir un inventaire à jour des tarifs et denrées.
Mon résonnement est:
Lorsque la case à cocher est= true une vérification se déclenche pour savoir si l'onglet existe, si oui la procédure continue sinon Msgbox et exit sub.
Oui: Vérification si l'inventaire est finalisé ou pas (mois précédent), vérification si le mot "TOTAL" (qui est sur la ligne de calcul final de l'inventaire) est présent en fin de liste.
Si oui: Msgbox commencer un nouvel inventaire et exit sub, sinon (inventaire non finalisé) donc continuer procédure.
J'utilise la macro suivante mais cela ne marche pas.
Auriez vous une solution à me proposer.
Par avance Merci
Sub Tarif()
'Vérification si onglet BDD existe
Dim strNomFeuille As String
strNomFeuille = "base de données"
If FeuilleInexistante(strNomFeuille) Then
MsgBox "Veuillez d'abord créer un inventaire", vbOKOnly + vbCritical
Exit Sub
End If
'Case à cocher dans liste fournisseur
If Range("h4") = True Then
'Vérification si l'inventaire est finalisé ou pas
Dim Rg As Range, Quoi As String, Plage As String
Quoi = "total"
Plage = "A1:d300"
Set Rg = Range(Plage).Find(Quoi)
If Not Rg Is Nothing Then MsgBox "Veuillez commencer un nouvel inventaire", vbOKOnly
Exit Sub
' si l'inventaire n'est pas finalisé: continuer procedure
Range("i4").Select
Selection.Copy
Sheets("Base de données").Select
Range("c500").End(xlUp).Offset(1, 0).PasteSpecial
ActiveSheet.Paste Link:=True
Sheets("surgeles").Select
Application.CutCopyMode = False
End If
End Sub
Je finalise un module de gestion de cuisine.
Mon problème est le suivant:
J'ai une liste de produits par fournisseur et chaque ingrédient a une case à cocher correspondante.
Lorsqu'on coche sur une d'entre elle, un copier / coller se fait sur un onglet nommé "Base de données" afin de lister différents ingrédients pour obtenir un inventaire à jour des tarifs et denrées.
Mon résonnement est:
Lorsque la case à cocher est= true une vérification se déclenche pour savoir si l'onglet existe, si oui la procédure continue sinon Msgbox et exit sub.
Oui: Vérification si l'inventaire est finalisé ou pas (mois précédent), vérification si le mot "TOTAL" (qui est sur la ligne de calcul final de l'inventaire) est présent en fin de liste.
Si oui: Msgbox commencer un nouvel inventaire et exit sub, sinon (inventaire non finalisé) donc continuer procédure.
J'utilise la macro suivante mais cela ne marche pas.
Auriez vous une solution à me proposer.
Par avance Merci
Sub Tarif()
'Vérification si onglet BDD existe
Dim strNomFeuille As String
strNomFeuille = "base de données"
If FeuilleInexistante(strNomFeuille) Then
MsgBox "Veuillez d'abord créer un inventaire", vbOKOnly + vbCritical
Exit Sub
End If
'Case à cocher dans liste fournisseur
If Range("h4") = True Then
'Vérification si l'inventaire est finalisé ou pas
Dim Rg As Range, Quoi As String, Plage As String
Quoi = "total"
Plage = "A1:d300"
Set Rg = Range(Plage).Find(Quoi)
If Not Rg Is Nothing Then MsgBox "Veuillez commencer un nouvel inventaire", vbOKOnly
Exit Sub
' si l'inventaire n'est pas finalisé: continuer procedure
Range("i4").Select
Selection.Copy
Sheets("Base de données").Select
Range("c500").End(xlUp).Offset(1, 0).PasteSpecial
ActiveSheet.Paste Link:=True
Sheets("surgeles").Select
Application.CutCopyMode = False
End If
End Sub