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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
| Option Explicit
'////////////////////////////////////////
'FORMULAIRE CREATION DEMANDE NEWDEMANDE
'////////////////////////////////////////
'*****************************************
'INITIALISATION
'*****************************************
Sub UserForm_Initialize()
'A l'ouverture du UseForm on tri et on définit les valeurs qui seront dans les listes déroulantes
Application.ScreenUpdating = False
Worksheets("LISTING ASSOS").Range("A2:CW1000").Sort Key1:=Worksheets("LISTING ASSOS").Range("B2:B1000")
Application.ScreenUpdating = True
Me.ComboBoxCHERCHER.List = Range("NomsAssos").Value
Me.ComboBoxNbre.List = Range("Nbrecreneaux").Value
End Sub
'*************************************************
'CHERCHER DANS LA LISTE L ASSO QUI FAIT LA DEMANDE
'**************************************************
Private Sub comboboxCHERCHER_Change()
Dim LigneID As Integer
LigneID = Me.ComboBoxCHERCHER.ListIndex
Me.TxtID = Sheets("LISTING ASSOS").Cells(LigneID + 2, 1)
End Sub
'*****************************************
'BLOQUER LES COMMANDES SUPPR ET ENREGISTRER
'*****************************************
Sub ToutBloquer()
Unload NewDemande
FORMDemandes.UserForm_Initialize
FORMDemandes.CommandButtonBEFORE.Enabled = False
FORMDemandes.CommandButtonNEXT.Enabled = False
FORMDemandes.ComboBoxCHERCHER_DEMANDE.Enabled = False
FORMDemandes.CommandButtonSUPPRIMER.Enabled = False
FORMDemandes.CommandButtonENREGISTRER.Enabled = False
FORMDemandes.ComboBoxCHERCHER_DEMANDE.Enabled = False
End Sub
'*****************************************
'Nouvelle DEMANDE : champs sur fiche ASSOS
'*****************************************
Sub CreaListingAsso()
'On enregistre dans la fiche asso les champs de la nouvelle demande
Dim LigneASSO As Integer
LigneASSO = Me.ComboBoxCHERCHER.ListIndex
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 86) = "VRAI"
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 87) = Me.TxtDate.Text
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 88) = Me.ComboBoxNbre.Value
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 89) = Me.TxtActivite1.Text
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 90) = Me.TxtActivite2.Text
Sheets("LISTING ASSOS").Cells(LigneASSO + 2, 91) = Me.TxtActivite3.Text
End Sub
'*****************************************
'CRENEAU 1 : Enregistrer sur listing DEMANDES
'*****************************************
Sub Creneau1Save()
'SUR L ONGLET DES DEMANDES
'On crée une première ligne pour le creneau 1
With Sheets("LISTING Demandes")
.Cells(.Rows.Count, 1).End(xlUp).Offset(1).Value = Me.TxtID.Text
.Cells(.Rows.Count, 2).End(xlUp).Offset(1).Value = Me.ComboBoxCHERCHER.Value & "Créneau N°1"
.Cells(.Rows.Count, 3).End(xlUp).Offset(1).Value = Me.TxtDate.Text
.Cells(.Rows.Count, 4).End(xlUp).Offset(1).Value = Me.ComboBoxNbre.Value
.Cells(.Rows.Count, 6).End(xlUp).Offset(1).Value = Me.TxtActivite1.Text
.Cells(.Rows.Count, 22).End(xlUp).Offset(1).Value = "Créneau N°1"
End With
End Sub
'*****************************************
'CRENEAU 2 : Enregistrer sur listing DEMANDES
'*****************************************
Sub Creneau2Save()
With Sheets("LISTING Demandes")
.Cells(.Rows.Count, 1).End(xlUp).Offset(1).Value = Me.TxtID.Text
.Cells(.Rows.Count, 2).End(xlUp).Offset(1).Value = Me.ComboBoxCHERCHER.Value & "Créneau N°2"
.Cells(.Rows.Count, 3).End(xlUp).Offset(1).Value = Me.TxtDate.Text
.Cells(.Rows.Count, 4).End(xlUp).Offset(1).Value = Me.ComboBoxNbre.Value
.Cells(.Rows.Count, 6).End(xlUp).Offset(1).Value = Me.TxtActivite2.Text
.Cells(.Rows.Count, 22).End(xlUp).Offset(1).Value = "Créneau N°2"
End With
End Sub
'*****************************************
'CRENEAU 3 : Enregistrer sur listing DEMANDES
'*****************************************
Sub Creneau3Save()
With Sheets("LISTING Demandes")
.Cells(.Rows.Count, 1).End(xlUp).Offset(1).Value = Me.TxtID.Text
.Cells(.Rows.Count, 2).End(xlUp).Offset(1).Value = Me.ComboBoxCHERCHER.Value & "Créneau N°3"
.Cells(.Rows.Count, 3).End(xlUp).Offset(1).Value = Me.TxtDate.Text
.Cells(.Rows.Count, 4).End(xlUp).Offset(1).Value = Me.ComboBoxNbre.Value
.Cells(.Rows.Count, 6).End(xlUp).Offset(1).Value = Me.TxtActivite3.Text
.Cells(.Rows.Count, 22).End(xlUp).Offset(1).Value = "Créneau N°3"
End With
End Sub
'*****************************************
'CLIC SUR ENREGISTRER LA NEW DEMANDE
'*****************************************
Private Sub CommandButtonCreerDemande_Click()
'on enregistre que si tous les champs sont remplis
If Me.ComboBoxNbre.Value = "" Then MsgBox ("Veuillez remplir tous les champs")
'SI 1 SEUL CRENEAU DEMANDE
'*****************************************
If (Me.ComboBoxNbre.Value = 1) Then
If Me.ComboBoxCHERCHER.Value = "" Or TxtActivite1.Text = "" Or TxtDate.Text = "" Then
MsgBox ("Veuillez remplir tous les champs")
Else
'SUR L ONGLET DES FICHES ASSOS
'On remplit les champs des demandes
CreaListingAsso
'SUR L ONGLET DES DEMANDES
'On crée une première ligne pour le creneau 1
Creneau1Save
ToutBloquer
End If
End If
'SI 2 CRENEAUX DEMANDES
'*****************************************
If (Me.ComboBoxNbre.Value = 2) Then
If Me.ComboBoxCHERCHER.Value = "" Or TxtActivite1.Text = "" Or TxtDate.Text = "" Or TxtActivite2.Text = "" Then
MsgBox ("Veuillez remplir tous les champs")
Else
'SUR L ONGLET DES FICHES ASSOS
'On remplit les champs des demandes
CreaListingAsso
'SUR L ONGLET DES DEMANDES
'On crée une première ligne pour le creneau 1
Creneau1Save
'On crée une 2nde ligne pour le creneau 2
Creneau2Save
ToutBloquer
End If
End If
'SI 3 CRENEAUX DEMANDES
'*****************************************
If (Me.ComboBoxNbre.Value = 3) Then
If Me.ComboBoxCHERCHER.Value = "" Or TxtActivite1.Text = "" Or TxtDate.Text = "" Or TxtActivite1.Text = "" Or TxtActivite2.Text = "" Or TxtActivite3.Text = "" Then
MsgBox ("Veuillez remplir tous les champs")
Else
'SUR L ONGLET DES FICHES ASSOS
'On remplit les champs des demandes
CreaListingAsso
'SUR L ONGLET DES DEMANDES
'On crée une première ligne pour le creneau 1
Creneau1Save
'On crée une 2nde ligne pour le creneau 2
Creneau2Save
'On crée une 3eme ligne pour le creneau 3
Creneau3Save
ToutBloquer
End If
End If
End Sub
'*****************************************
'CLIC SUR ANNULER
'*****************************************
Private Sub CommandButtonAnnulerDemande_Click()
Unload NewDemande
End Sub |
Partager