Private Sub CommandButton1_Click()
' VbLf remplace Chr(13)
' exp: variable ReponseMsgbox As Variant < peut être = True ou False (Vrai ou Faux idéal pour les tests)
' MsgBox permet comme ceci d'avoir la réponse !!!! mettre entre MsgBox avec les ( )
' ReponseMsgbox = MsgBox(M$, vbYesNo & vbInformation, "Information !")
Dim ReponseMsgbox As Variant, ExisteEtRemplacer As Variant
Application.ScreenUpdating = False
Sheets("SD_BDD").Activate: Range("a2").Select
ExisteEtRemplacer = False
Do Until ActiveCell.Value = ""
If ActiveCell.Value = SousDet.CBsousdet Then
M$ = "Cet Ouvrage existe Déjà !" & vbLf & "Voulez-vous Remplacer ?"
ReponseMsgbox = MsgBox(M$, vbYesNo & vbInformation, "Information !")
If ReponseMsgbox <> vbYes Then Exit Sub ' quitter
ExisteEtRemplacer = True ' ok pour la suite
End If
ActiveCell.Offset(1, 0).Select
Loop
If ExisteEtRemplacer = False Then
M$ = "Cet Ouvrage ne figure pas au Sous détails !" & vbLf & "Voulez-vous Ajouter au sous détails ?"
ReponseMsgbox = MsgBox(M$, vbYesNo + vbQuestion, "Information !")
If ReponseMsgbox <> vbYes Then Exit Sub ' quitter
End If
' suite modif
F$ = "sous_détails"
ActiveCell.Value = CD
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = DS
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = UNIT
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = TM
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a9").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b9").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c9").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d9").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a10").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b10").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c10").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d10").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a11").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b11").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c11").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d11").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a12").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b12").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c12").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d12").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a13").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b13").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c13").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d13").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a14").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b14").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c14").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d14").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a15").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b15").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c15").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d15").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a16").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b16").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c16").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d16").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("a17").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("b17").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("c17").Value
ActiveCell.Offset(0, 1).Select: ActiveCell.Value = Sheets(F$).Range("d17").Value
ActiveCell.Offset(1, 0).Select
Range("Designation").Clear
Range("code").Clear
Range("Unite").Clear
Range("Tpm").Clear
Range("SousDet").Clear
UserForm_Initialize
End Sub