Bonjour à tous !
Après de nombreuses années à toucher au VBA grâce à vous, je commence à vraiment m'éclater !
J'aimerai cependant un avis sur le code suivant (il s'agit d'un Userform bien chargé pour l'enregistrement des informations entrée dans l'UF.
Je crains qu'une boucle ne soit pas possible vu les différents contrôles, mais j'aimerai m'en assurer svp ...
(Je fournis le fichier "histoire de", car j'ai dû le tronquer puissance1000 pour qu'il passe ! Pour le moment tout fonctionne au poil
Merci de vos différents retours svp !
Bien à vous !
Après de nombreuses années à toucher au VBA grâce à vous, je commence à vraiment m'éclater !
J'aimerai cependant un avis sur le code suivant (il s'agit d'un Userform bien chargé pour l'enregistrement des informations entrée dans l'UF.
Je crains qu'une boucle ne soit pas possible vu les différents contrôles, mais j'aimerai m'en assurer svp ...
(Je fournis le fichier "histoire de", car j'ai dû le tronquer puissance1000 pour qu'il passe ! Pour le moment tout fonctionne au poil
Merci de vos différents retours svp !
Bien à vous !
VB:
Private Sub CommandButton3_Click()
Dim L As Integer
If MsgBox("Etes-vous certain de vouloir créer cette nouvelle demande ?", vbQuestion + vbYesNo, "Demande de confirmation") = vbYes Then 'condition : si oui au message
L = Workbooks("SSPAPA.xlsm").Sheets("SVI-AL").Range("a65536").End(xlUp).Row + 1 'Permet de se positionner sur la dernière ligne de tableau NON VIDE
'Frame1
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("A" & L).value = Application.UserName 'Insère la donnée de la liste déroulante dans la colonne A
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("B" & L).value = TextBox1 'Insère la donnée de la textbox1 dans la colonne B
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("C" & L).value = ComboBox2
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("D" & L).value = TextBox2
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("E" & L).value = IIf(Me.OptionButton1.value = True, "Mme", "Mr")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("F" & L).value = TextBox3
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("G" & L).value = TextBox4
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("H" & L).value = TextBox5
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("I" & L).value = TextBox6
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("J" & L).value = ComboBox3
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("K" & L).value = ComboBox4
'Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("L" & L).value = TextBox7
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("M" & L).value = TextBox8
'Frame Iodas
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("N" & L).value = ComboBox5
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("O" & L).value = TextBox9
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("P" & L).value = TextBox10
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("Q" & L).value = TextBox11
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("R" & L).value = TextBox12
'Frame Infos Supp
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("S" & L).value = TextBox13
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("T" & L).value = TextBox14
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("U" & L).value = ComboBox6
'Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("V" & L).value = IIf(Me.CheckBox1.value = True, "Demande incomplète", DateValue(Now))
'Frame Décision
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("W" & L).value = ComboBox7
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("X" & L).value = ComboBox8
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("Y" & L).value = IIf(Me.CheckBox2.value = True, DateValue(Now), "Non Rejeté")
'Frame Détails
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("Z" & L).value = IIf(Me.CheckBox3.value = True, "VAD EMS à prévoir", "Pas de VAD EMS")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AA" & L).value = TextBox15
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AB" & L).value = TextBox16
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AC" & L).value = TextBox17
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AD" & L).value = TextBox18
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AE" & L).value = TextBox19
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AF" & L).value = Label125.Caption
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AG" & L).value = TextBox20
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AH" & L).value = TextBox21
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AI" & L).value = TextBox22
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AJ" & L).value = TextBox23
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AK" & L).value = TextBox24
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AL" & L).value = IIf(Me.CheckBox14.value = True, "Devis Validé Ergo", "Devis NR Ergo")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AM" & L).value = TextBox25
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AN" & L).value = TextBox26
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AO" & L).value = TextBox27
'Frame MONTANTS
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AP" & L).value = TextBox28
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AQ" & L).value = TextBox29
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AR" & L).value = TextBox30
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AS" & L).value = IIf(Me.CheckBox4.value = True, "J'AmenAGE59", "PAS J'AmenAGE59")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AT" & L).value = TextBox31
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AU" & L).value = TextBox32
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AV" & L).value = TextBox33
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AW" & L).value = TextBox34
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AX" & L).value = IIf(Me.CheckBox5.value = True, "AL APA", "PAS AL APA")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AY" & L).value = TextBox35
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("AZ" & L).value = TextBox36
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BA" & L).value = TextBox37
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BB" & L).value = TextBox38
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BC" & L).value = TextBox39
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BD" & L).value = TextBox40
'Frame Pièces des la demande
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BE" & L).value = IIf(Me.OptionButton3.value = True, "IRPPn-1 Fourni", "IRPPn-1 NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BF" & L).value = TextBox41
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BG" & L).value = IIf(Me.OptionButton5.value = True, "RIB Fourni", "RIB NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BH" & L).value = TextBox42
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BI" & L).value = IIf(Me.OptionButton7.value = True, "Devis Fourni", "Devis NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BJ" & L).value = TextBox43
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BK" & L).value = IIf(Me.OptionButton9.value = True, "Facture Fournie", "Facture NonFournie")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BL" & L).value = TextBox44
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BM" & L).value = TextBox45
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BN" & L).value = IIf(Me.OptionButton11.value = True, "Autre1 Fourni", "Autre1 NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BO" & L).value = TextBox46
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BP" & L).value = TextBox47
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BQ" & L).value = IIf(Me.OptionButton13.value = True, "Autre2 Fourni", "Autre2 NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BR" & L).value = TextBox48
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BS" & L).value = TextBox49
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BT" & L).value = IIf(Me.OptionButton15.value = True, "Autre3 Fourni", "Autre3 NonFourni")
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BU" & L).value = TextBox50
'Frame Commentaires
Workbooks("SSPAPA.xlsm").Sheets("SVI-AT").Range("BV" & L).value = TextBox99
If MsgBox("Demande créée dans le fichier." & Chr(10) & Chr(10) & " Voulez vous retourner à l'accueil ?", vbQuestion + vbYesNo) = vbYes Then
Unload Me ' Vide et ferme l'Userform ( formulaire)
' UF1Accueil.Show False 'Affiche le formulaire
End If
Else
End If
' Affiche une boîte de message
End Sub
Pièces jointes
Dernière édition: