1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| 'déclaration des variables
Dim Ensemble As String 'déclaration de la variable ensemble comme une chaine de caractères
Dim Nom_SE As String ' déclaration de la variable nom du sous ensemble comme une chaine de caractères
Dim Nom_Piece As String ' déclaration de la variable nom de la pièce comme une chaine de caractères
Dim Mat_Piece As String 'déclaration de la variable matériau de la pièce comme une chaine de caractères
Dim Masse_Piece As Variant 'déclaration de la variable masse de la pièce comme un nombre entier
Dim i As Integer ' déclaration de la variable locale i comme un nombre entier pour les itérations
Dim Ligne_Arbo As Long 'déclaration de la variable ligne de la feuille arborescence comme un nombre entier long
Dim Sheet_Arbo As Worksheet 'déclaration de shArbo comme une feuille de calcul
Dim Ligne_Impact As Long 'déclaration de la variable ligne de la feuille impact comme un nombre entier long
Dim Sheet_Impact As Worksheet 'déclaration de shMat comme une feuille de calcul
Private Sub UserForm_Activate()
' alimentation de la combobox avec la colonne A de la feuille Matériaux
For i = 3 To ThisWorkbook.Sheets("Matériaux").Range("A3").End(xlDown).Row
Me.CB_Mat_P.AddItem ThisWorkbook.Sheets("Matériaux").Range("A" & i)
Next i
'au démarrage du logiciel nettoyage de l'ancien projet
Worksheets("Arborescence").Range("A3:E500").Clear
Worksheets("Impact").Range("A3:I500").Clear
End Sub
Private Sub B_Val_P_Click() 'actions lors d'un clic sur le bouton Valider
Ensemble = TB_Ensemble.Text 'la variable ensemble correspond au texte écrit dans la TextBox Ensemble
Nom_SE = TB_SE.Text 'la variable nom du sous ensemble de la pièce correspond au texte écrit dans la TextBox SE
Nom_Piece = TB_Nom_P.Text 'la variable nom de la pièce correspond au texte écrit dans la TextBox Nom_P
Mat_Piece = CB_Mat_P.Text 'la variable matériau de la pièce correspond au texte écrit dans la ComboBox Mat_P
Masse_Piece = TB_Masse_P.Text 'la variable masse de la pièce correspond au texte écrit dans la TextBox Masse_P
'écriture des valeurs saisies dans l'arborescence, les unes en dessous des autres à chaque clic du bouton Valider
Set Sheet_Arbo = ThisWorkbook.Sheets("Arborescence")
Ligne_Arbo = Sheet_Arbo.Cells(Rows.Count, 1).End(xlUp).Row + 1
' cells(rows.Count,1) selectionne la dernière cellule de la colonne 1 = A
'end(xlup) recherche la dernière cellule utilisée depuis le haut
'.row récupère le numéro de la ligne et pas un objet range
Sheet_Arbo.Cells(Ligne_Arbo, 1) = Ensemble
Sheet_Arbo.Cells(Ligne_Arbo, 2) = Nom_SE
Sheet_Arbo.Cells(Ligne_Arbo, 3) = Nom_Piece
Sheet_Arbo.Cells(Ligne_Arbo, 4) = Mat_Piece
Sheet_Arbo.Cells(Ligne_Arbo, 5) = Masse_Piece
'écriture des valeurs saisies dans la feuille impact, les unes en dessous des autres à chaque clic du bouton Valider
Set Sheet_Impact = ThisWorkbook.Sheets("Impact")
Ligne_Impact = Sheet_Impact.Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheet_Impact.Cells(Ligne_Impact, 1) = Nom_Piece
Sheet_Impact.Cells(Ligne_Impact, 2) = Mat_Piece
Sheet_Impact.Cells(Ligne_Impact, 3) = Masse_Piece
UF_Coefficients.Show
End Sub
Private Sub B_Quit_P_Click() 'un clic sur le bouton Annuler
If MsgBox("Etes-vous sur de vouloir quitter, toutes les pièces ont été saisies ?", vbYesNo, "Demande de confirmation") = vbYes Then
'message d'alerte par pop up avec demande de confirmation
Unload UF_Pieces
End If
End Sub |
Partager