Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Option Base 1
- Dim cellier(10, 4, 5) As Vin 'Arg1: Numéro du cellier, Arg2: Casier du cellier, Arg3: Page du cellier
- Dim sheetData As Worksheet 'Stock la feuille "data"
- Dim sheetCarac As Worksheet 'Stock la feuille "data"
- Dim sheetCellier As Worksheet 'Stock la feuille "data"
- Dim sheetCepage As Worksheet 'Stock la feuille "data"
- Dim sheetFormat As Worksheet 'Stock la feuille "data"
- Dim selection(2) 'Stock la feuille "data"
- Dim estSelection As Boolean
- Dim page As Byte 'Stock la feuille "data"
- Dim nbTotVin As Integer 'Stock la feuille "data"
- Private Sub imgVin_Click()
- Dim path As String
- With Application.FileDialog(msoFileDialogOpen)
- .Show
- If .SelectedItems.Count = 1 Then
- path = .SelectedItems(1)
- End If
- End With
- imgVin.Picture = LoadPicture(path)
- UserForm1.Repaint
- End Sub
- Private Sub sbQuantite_Change()
- txfQuantite.Text = sbQuantite.Value
- End Sub
- Public Sub UserForm_Initialize()
- 'Ceci charge les vins dans le tableau dans l'array currentCasier. çe n'est pas final mais c'est fonctionel dans
- 'une certaine mesure
- Set sheetData = Worksheets("data")
- Set sheetCarac = Worksheets("caractéristiques")
- Set sheetCellier = Worksheets("cellier")
- Set sheetCepage = Worksheets("cépage")
- Set sheetFormat = Worksheets("format")
- page = 1
- nbTotVin = sheetData.Cells(2, 2).Value
- imgVin.Picture = LoadPicture(ThisWorkbook.path & "\Images\VinBase.jpg")
- UserForm1.Repaint
- Dim i As Integer: i = 2
- While (i <= nbTotVin + 1)
- Dim v1 As Integer: v1 = sheetCellier.Cells(16, i).Value
- Dim v2 As Integer: v2 = sheetCellier.Cells(17, i).Value
- Dim v3 As Integer: v3 = sheetCellier.Cells(18, i).Value
- Set cellier(v1, v2, v3) = New Vin
- cellier(v1, v2, v3).couleur = sheetCellier.Cells(1, i).Value
- If (cellier(v1, v2, v3).couleur = "r" Or cellier(v1, v2, v3).couleur = "b") Then
- cellier(v1, v2, v3).cepage = sheetCellier.Cells(2, i).Value
- End If
- cellier(v1, v2, v3).nom = sheetCellier.Cells(3, i).Value
- cellier(v1, v2, v3).region = sheetCellier.Cells(4, i).Value
- cellier(v1, v2, v3).annee = sheetCellier.Cells(5, i).Value
- cellier(v1, v2, v3).prix = sheetCellier.Cells(6, i).Value
- cellier(v1, v2, v3).quantite = sheetCellier.Cells(7, i).Value
- cellier(v1, v2, v3).carVisu = sheetCellier.Cells(9, i).Value
- cellier(v1, v2, v3).carOlfa = sheetCellier.Cells(10, i).Value
- cellier(v1, v2, v3).carGusta = sheetCellier.Cells(11, i).Value
- If (v1 <= 5) Then
- cellier(v1, v2, v3).casier = v1 & "H" & v2 & "P" & page
- Else
- cellier(v1, v2, v3).casier = v1 & "B" & v2 & "P" & page
- End If
- 'MsgBox cellier(v1, v2, v3).nom
- i = i + 1
- Wend
- 'Ajoute les items au ComboBox Visuel
- For i = 3 To sheetCarac.Cells(1, 2).Value + 2
- cmbVisuCar.AddItem (sheetCarac.Cells(i, 1).Value)
- cmbVisuelle.AddItem (sheetCarac.Cells(i, 1).Value)
- Next
- 'Ajoute les items au ComboBox Olfactif
- For i = 3 To sheetCarac.Cells(1, 5).Value + 2
- cmbOlfaCar.AddItem (sheetCarac.Cells(i, 4).Value)
- cmbOlfactive.AddItem (sheetCarac.Cells(i, 4).Value)
- Next
- 'Ajoute les items au ComboBox Gustatif
- For i = 3 To sheetCarac.Cells(1, 8).Value + 2
- cmbGustaCar.AddItem (sheetCarac.Cells(i, 7).Value)
- cmbGustative.AddItem (sheetCarac.Cells(i, 7).Value)
- Next
- 'Ajoute les items au ComboBox Format
- For i = 2 To 8
- cmbFormat.AddItem (sheetFormat.Cells(i, 1).Value)
- Next
- 'Ajoute les items au ComboBox Pastilles
- For i = 2 To 10
- cmbPastille.AddItem (sheetFormat.Cells(i, 3).Value)
- Next
- End Sub
- Private Sub btnEnregistrer_Click() 'Enregistre dans l'array 3D le vin crée et ses informations.
- Dim temp As Double
- Dim ctrl As MSForms.Control
- Dim toggle As Boolean
- For Each ctrl In Me.Controls
- If TypeName(ctrl) = "OptionButton" Then
- If (ctrl.Value = True) And (ctrl.GroupName = "grpAjouter") Then
- Set cellier(selection(1), selection(2), page) = New Vin
- cellier(selection(1), selection(2), page).couleur = ctrl.Caption
- End If
- End If
- Next
- If (estSelection = False) Then 'Verifie si casier est select
- MsgBox "Veuillez sélectionner un casier d'un cellier."
- Exit Sub
- ElseIf (cellier(selection(1), selection(2), page).couleur = "") Then 'verifie si couleur select
- MsgBox "Vous devez choisir un type d'alcool."
- Exit Sub
- ElseIf (cellier(selection(1), selection(2), page) Is Nothing) Then 'verifie si la pos dans l'array est vide
- Set cellier(selection(1), selection(2), page) = New Vin
- ElseIf (txfNom.Value = "") Then 'verifie si txfNom est vide
- MsgBox "Veuillez entrer un nom dans le champ approprié."
- Exit Sub
- ElseIf (txfRegion.Value = "" And obRose2 = False And obAutre2 = False) Then 'verifie si txfRegion est vide
- MsgBox "Veuillez entrer une région dans le champ approprié"
- Exit Sub
- ElseIf (txfAnnee.Value = "") Then 'verifie si txfAnnee est vide
- MsgBox "Veuillez entrer une année dans le champ approprié."
- Exit Sub
- ElseIf (Not IsNumeric(txfPrix.Value) Or txfPrix.Value = "") Then 'verifie si txfPrix est vide et numerique
- MsgBox "Veuillez entrer un prix valide (xx.xx)."
- Exit Sub
- ElseIf (cmbFormat.Value = "") Then 'verifie si cmbFormat est vide
- MsgBox "Veuillez entrer un format dans le champ approprié."
- Exit Sub
- ElseIf ((obRouge2 = True Or obBlanc2 = True) And cmbCepage.Value = "") Then 'verifie si cmbCepage est vide si vin select est rouge ou blanc
- MsgBox "Vous devez choisir un cépage pour tout vins rouges ou blancs."
- Exit Sub
- Else
- Do While cmbCepage.ListCount > 0
- cmbCepage.RemoveItem (0)
- Loop
- End If
- If (cmbVisuelle.Value = "") Then 'verifie si cmbVisuelle est vide
- MsgBox "Vous devez entrez une caractéristique visuelle."
- Exit Sub
- ElseIf (cmbOlfactive.Value = "" And obAutre2 = False) Then 'verifie si cmbOlfactive est vide
- MsgBox "Vous devez entrez une caractéristique olfactive."
- Exit Sub
- ElseIf (cmbGustative.Value = "" And obAutre2 = False) Then 'verifie si cmbGustative est vide
- MsgBox "Vous devez entrez une caractéristique gustative."
- Exit Sub
- ElseIf ((cellier(selection(1), selection(2), page).quantite + CInt(txfQuantite.Value)) > 30) Then 'verifie si qte surpasse 30
- MsgBox "Vous ne pouvez pas ajouter " & txfQuantite.Value & " vins, car un casier ne peut dépasser 30 vins total."
- Exit Sub
- ElseIf (Not IsNumeric(txfPourAlc) Or txfPourAlc.Value = "" Or txfPourAlc.Value > 100 Or txfPourAlc.Value < 0) Then
- MsgBox "Vous devez entrer un pourcentage d'alcool entre 0 et 100"
- Exit Sub
- Else
- 'couleur déjà set plus haut
- cellier(selection(1), selection(2), page).nom = txfNom.Value
- cellier(selection(1), selection(2), page).region = txfRegion.Value
- cellier(selection(1), selection(2), page).annee = txfAnnee.Value
- cellier(selection(1), selection(2), page).prix = txfPrix.Value
- cellier(selection(1), selection(2), page).format = cmbFormat.Value
- cellier(selection(1), selection(2), page).quantite = txfQuantite.Value
- cellier(selection(1), selection(2), page).cepage = cmbCepage.Value
- cellier(selection(1), selection(2), page).carVisu = cmbVisuelle.Value
- cellier(selection(1), selection(2), page).carOlfa = cmbOlfactive.Value
- cellier(selection(1), selection(2), page).carGusta = cmbGustative.Value
- cellier(selection(1), selection(2), page).pastille = cmbPastille.Value
- cellier(selection(1), selection(2), page).pourAlc = txfPourAlc.Value
- cellier(selection(1), selection(2), page).cellierPos = selection(1)
- cellier(selection(1), selection(2), page).casierPos = selection(2)
- cellier(selection(1), selection(2), page).pagePos = page
- End If
- cellierDefaut
- End Sub
- Private Sub btnEnregistrerQuitter_Click()
- Dim tempPage As Integer
- Dim tempCasier As Integer
- Dim tempCellier As Integer
- Dim i As Integer: i = 2
- For tempPage = 1 To UBound(cellier, 3) - 1
- For tempCellier = 1 To UBound(cellier, 1) - 1
- For tempCasier = 1 To UBound(cellier, 2) - 1
- If (cellier(tempCellier, tempCasier, tempPage) Is Nothing) Then
- Set cellier(tempCellier, tempCasier, tempPage) = New Vin
- End If
- If (Not cellier(tempCellier, tempCasier, tempPage).quantite = "0") Then
- sheetCellier.Cells(1, i) = cellier(tempCellier, tempCasier, tempPage).couleur
- sheetCellier.Cells(2, i) = cellier(tempCellier, tempCasier, tempPage).cepage
- sheetCellier.Cells(3, i) = cellier(tempCellier, tempCasier, tempPage).nom
- sheetCellier.Cells(4, i) = cellier(tempCellier, tempCasier, tempPage).region
- sheetCellier.Cells(5, i) = cellier(tempCellier, tempCasier, tempPage).annee
- sheetCellier.Cells(6, i) = cellier(tempCellier, tempCasier, tempPage).prix
- sheetCellier.Cells(7, i) = cellier(tempCellier, tempCasier, tempPage).quantite
- sheetCellier.Cells(9, i) = cellier(tempCellier, tempCasier, tempPage).carVisu
- sheetCellier.Cells(10, i) = cellier(tempCellier, tempCasier, tempPage).carOlfa
- sheetCellier.Cells(11, i) = cellier(tempCellier, tempCasier, tempPage).carGusta
- sheetCellier.Cells(12, i) = cellier(tempCellier, tempCasier, tempPage).pourAlc 'pourcentage alcool
- sheetCellier.Cells(13, i) = cellier(tempCellier, tempCasier, tempPage).nom 'Etiquette
- sheetCellier.Cells(14, i) = cellier(tempCellier, tempCasier, tempPage).pastille 'pastille
- sheetCellier.Cells(15, i) = cellier(tempCellier, tempCasier, tempPage).format 'format
- sheetCellier.Cells(16, i) = cellier(tempCellier, tempCasier, tempPage).cellierPos 'pos cellier
- sheetCellier.Cells(17, i) = cellier(tempCellier, tempCasier, tempPage).casierPos 'pos casier
- sheetCellier.Cells(18, i) = cellier(tempCellier, tempCasier, tempPage).pagePos 'pos page
- i = i + 1
- sheetData.Cells(2, 2).Value = sheetData.Cells(2, 2).Value + 1
- End If
- Next
- Next
- Next
- End Sub
- Private Sub btnGauche_Click() 'Gère le clique sur le bouton de gauche, voir la méthode associée plus bas
- actualiserLabels ("btnGauche")
- End Sub
- Private Sub btnDroite_Click() 'Gère le clique sur le bouton de droite, voir la méthode associée plus bas
- actualiserLabels ("btnDroite")
- End Sub
- Sub actualiserLabels(interrupteur As String) 'Actualise les labels et change le page du cellier
- If (interrupteur = "btnGauche") Then
- btnDroite.Enabled = True
- page = page - 1
- lblCellier1.Caption = CInt(lblCellier1.Caption) - 5
- lblCellier2.Caption = CInt(lblCellier2.Caption) - 5
- lblCellier3.Caption = CInt(lblCellier3.Caption) - 5
- lblCellier4.Caption = CInt(lblCellier4.Caption) - 5
- lblCellier5.Caption = CInt(lblCellier5.Caption) - 5
- If (page = 1) Then
- btnGauche.Enabled = False
- End If
- ElseIf (interrupteur = "btnDroite") Then
- btnGauche.Enabled = True
- page = page + 1
- lblCellier1.Caption = CInt(lblCellier1.Caption) + 5
- lblCellier2.Caption = CInt(lblCellier2.Caption) + 5
- lblCellier3.Caption = CInt(lblCellier3.Caption) + 5
- lblCellier4.Caption = CInt(lblCellier4.Caption) + 5
- lblCellier5.Caption = CInt(lblCellier5.Caption) + 5
- If (page = 5) Then
- btnDroite.Enabled = False
- End If
- End If
- End Sub
- '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- '@@ Gère le ListBox pour voir l'inventaire des vins @@
- '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Private Sub obRouge_Click() 'Affiche les vins rouges dans le lsbInventaire
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1)) And cellier(i, j, 1).couleur = "rouge") Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obBlanc_Click() 'Affiche les vins blancs dans le lsbInventaire
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1)) And cellier(i, j, 1).couleur = "blanc") Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obRose_Click() 'Affiche les vins rosés dans le lsbInventaire
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1)) And cellier(i, j, 1).couleur = "rose") Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obPorto_Click() 'Affiche les portos dans le lsbvInventaire
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1)) And cellier(i, j, 1).couleur = "porto") Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obAutre_Click() 'Affiche les autres alchools dans le lsbInventaire
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1)) And cellier(i, j, 1).couleur = "autre") Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obTout_Click() 'Affiche tous les alchools dans le lvbInventaure
- lsbInventaire.Clear
- lsbInventaire.AddItem ("Casier" & vbTab & "Nom" & vbTab & "Couleur" & vbTab & "Region" & vbTab & "Année" & vbTab & "Prix" & vbTab & "Quantité")
- For i = LBound(cellier, 1) To UBound(cellier, 1)
- For j = LBound(cellier, 2) To UBound(cellier, 2)
- If nbTotVin > (((i - 1) * 4) + j) Then
- If (Not IsNull(cellier(i, j, 1))) Then
- lsbInventaire.AddItem (cellier(i, j, 1).casier & vbTab & cellier(i, j, 1).nom & vbTab & cellier(i, j, 1).couleur & vbTab & cellier(i, j, 1).region & vbTab & cellier(i, j, 1).annee & vbTab & cellier(i, j, 1).prix & vbTab & cellier(i, j, 1).quantite)
- End If
- End If
- Next
- Next
- End Sub
- Private Sub obRouge2_Click() 'Affiche les cépages associé au vins rouges quand le optionButton "Rouge" est selectionné
- 'combobox Cepage
- cmbCepage.Clear
- For i = 2 To 8
- cmbCepage.AddItem (sheetCepage.Cells(i, 1).Value)
- Next
- End Sub
- Private Sub obBlanc2_Click() 'Affiche les cépages associé au vins rouges quand le optionButton "Rouge" est selectionné
- 'combobox Cepage
- cmbCepage.Clear
- For i = 2 To 8
- cmbCepage.AddItem (sheetCepage.Cells(i, 3).Value)
- Next
- End Sub
- Private Sub cmbGustaCar_Change() 'Change le contenu du txfGusta pour la description de la caractéristique selectionnée
- txfGustaCar.Text = sheetCarac.Cells(cmbGustaCar.ListIndex + 3, 8).Value
- End Sub
- Private Sub cmbOlfaCar_Change() 'Change le contenu du txfOlfa pour la description de la caractéristique selectionnée
- txfOlfaCar.Text = sheetCarac.Cells(cmbOlfaCar.ListIndex + 3, 5).Value
- End Sub
- Private Sub cmbVisuCar_Change() 'Change le contenu du txfVisu pour la description de la caractéristique selectionnée
- txfVisuCar.Text = sheetCarac.Cells(cmbVisuCar.ListIndex + 3, 2).Value
- End Sub
- Private Sub cmbPastille_Change() 'Change l'image dans le contrôle imgPastille pour la pastille choisie dans le ComboBox cmbPastille
- Dim chemin As String: chemin = ThisWorkbook.path & "\Images\Pastilles\"
- Select Case cmbPastille.Value
- Case "Fruité et léger"
- imgPastille.Picture = LoadPicture(chemin & "fruiteLeger.jpg")
- Case "Fruité et généreux"
- imgPastille.Picture = LoadPicture(chemin & "fruiteGenereux.jpg")
- Case "Aromatique et souple"
- imgPastille.Picture = LoadPicture(chemin & "aromeSouple.jpg")
- Case "Aromatique et charnu"
- imgPastille.Picture = LoadPicture(chemin & "aromeCharnu.jpg")
- Case "Délicat et léger"
- imgPastille.Picture = LoadPicture(chemin & "delicatLeger.jpg")
- Case "Fruité et vif"
- imgPastille.Picture = LoadPicture(chemin & "fruiteVif.jpg")
- Case "Aromatique et rond"
- imgPastille.Picture = LoadPicture(chemin & "aromeRond.jpg")
- Case "Fruité et doux"
- imgPastille.Picture = LoadPicture(chemin & "fruiteDoux.jpg")
- Case "Fruité et extra-doux"
- imgPastille.Picture = LoadPicture(chemin & "fruiteExtraDoux.jpg")
- End Select
- UserForm1.Repaint
- End Sub
- Sub cellierDefaut() 'Remet l'image par défaut (pas de sélection) dans tout les contrôles ImageBox
- img1.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img2.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img3.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img4.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img5.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img6.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img7.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img8.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img9.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- img10.Picture = LoadPicture(ThisWorkbook.path & "\Images\select0.jpg")
- txfNom.Value = ""
- txfRegion.Value = ""
- txfAnnee.Value = ""
- txfPrix.Value = ""
- cmbFormat.Value = ""
- cmbCepage.Value = ""
- cmbPastille.Value = ""
- cmbVisuelle.Value = ""
- cmbOlfactive.Value = ""
- cmbGustative.Value = ""
- txfQuantite.Value = ""
- txfPourAlc.Value = ""
- For Each ctrl In Me.Controls
- If TypeName(ctrl) = "OptionButton" Then
- If (ctrl.Value = True) And (ctrl.GroupName = "grpAjouter") Then
- ctrl.Value = False
- End If
- End If
- Next
- imgPastille.Picture = LoadPicture(ThisWorkbook.path & "\Images\pastilleDefaut.jpg")
- imgVin.Picture = LoadPicture(ThisWorkbook.path & "\Images\vinBase.jpg")
- UserForm1.Repaint
- End Sub
- '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- '@@ Les 10 méthodes suivantes gèrent la sélection du cellier (et le casier du cellier) sur lequel l'utilisateur a cliqué @@
- '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Private Sub img1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img1.Height
- Dim imgLargeur: imgLargeur = img1.Width
- selection(1) = 1
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img1.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img1.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img1.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img1.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img2.Height
- Dim imgLargeur: imgLargeur = img2.Width
- selection(1) = 2
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img2.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img2.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img2.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img2.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img3_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img3.Height
- Dim imgLargeur: imgLargeur = img3.Width
- selection(1) = 3
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img3.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img3.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img3.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img3.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img4_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img4.Height
- Dim imgLargeur: imgLargeur = img4.Width
- selection(1) = 4
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img4.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img4.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img4.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img4.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img5_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img5.Height
- Dim imgLargeur: imgLargeur = img5.Width
- selection(1) = 5
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img5.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img5.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img5.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img5.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img6_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img6.Height
- Dim imgLargeur: imgLargeur = img6.Width
- selection(1) = 6
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img6.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img6.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img6.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img6.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img7_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img7.Height
- Dim imgLargeur: imgLargeur = img7.Width
- selection(1) = 7
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img7.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img7.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img7.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img7.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img8_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img8.Height
- Dim imgLargeur: imgLargeur = img8.Width
- selection(1) = 8
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img8.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img8.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img8.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img8.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img9_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img9.Height
- Dim imgLargeur: imgLargeur = img9.Width
- selection(1) = 9
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img9.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img9.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img9.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img9.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
- Private Sub img10_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- Dim imgHauteur: imgHauteur = img10.Height
- Dim imgLargeur: imgLargeur = img10.Width
- selection(1) = 10
- If (X < imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img10.Picture = LoadPicture(ThisWorkbook.path & "\Images\select1.jpg")
- UserForm1.Repaint
- selection(2) = 1
- ElseIf (X > imgHauteur / 2) And (Y < imgLargeur / 2) Then
- cellierDefaut
- img10.Picture = LoadPicture(ThisWorkbook.path & "\Images\select2.jpg")
- UserForm1.Repaint
- selection(2) = 2
- ElseIf (X < imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img10.Picture = LoadPicture(ThisWorkbook.path & "\Images\select3.jpg")
- UserForm1.Repaint
- selection(2) = 3
- ElseIf (X > imgHauteur / 2) And (Y > imgLargeur / 2) Then
- cellierDefaut
- img10.Picture = LoadPicture(ThisWorkbook.path & "\Images\select4.jpg")
- UserForm1.Repaint
- selection(2) = 4
- End If
- estSelection = True
- End Sub
Add Comment
Please, Sign In to add comment